TLDR:RPi 有一个静态 IP。我找不到它的定义位置。我应该去哪里找?
当我设置这个 Raspberry Pi 时,我必须(明智地?)配置一个静态 IP。Pi 始终可用http://192.168.1.24重启后。
我现在想做一些更改。具体来说,我想将静态 IP 与 eth0 而不是 wlan0 关联。
我以为这只是一个简单的更改/etc/dhcpcd.conf
。然而,当我检查此文件时,它仍然处于默认状态,并且所有 IP 设置都被注释掉了。
现在我担心编辑 dhcpcd.conf 可能会与其他地方配置的设置发生冲突。我想确定http://192.168.1.24已配置,以便我能够了解可能产生的影响。
如果 dhcpcd.conf 中没有定义静态 IP,那么它可能在哪里?
到目前为止我已经:
- 已检查
boot/cmdline.txt
, - 确认路由器未通过 DHCP 分配 IP 地址,
- 从根目录运行 grep,仅显示日志文件。
我的问题与这个,但我认为我的情况中不涉及任何 rc.local 程序。
我如何确定这个静态 IP 被设置在哪里?
答案1
查看所有启动服务(systemctl list-dependencies
可能会有帮助)和所有正在运行的服务(systemctl status system.slice
)。除了 dhcpcd(很少用于静态配置)之外,可能还有其他网络配置服务 - 最常见的是:
Debian 通常自带“ifupdown”,又名[电子邮件保护]又名 networking.service,它从
/etc/network/interfaces
(和 interface.d) 读取设置。systemd-networkd(参见
networkctl
),内容如下/etc/systemd/network
。NetworkManager(请参阅
nmcli
),其内容为/etc/NetworkManager/system-connections
。在 Ubuntu 上,networkd 或 NetworkManager 可能都从 Netplan 接收其配置,其内容为
/etc/netplan
。Fedora 及其衍生产品使用 ifcfg 来读取
/etc/sysconfig/network-scripts/
(通常这些文件由 Fedora 版本的 NetworkManager 而不是实际的 ifcfg 处理)。
答案2
只是一个想法,如果是 STBO,请见谅。如果设备上没有明显的静态 IP 配置,您是否检查过路由器,看看是否针对 Rpi 设置了保留地址?当人们开始使用 Rpi 时,这通常是最快(也是最简单)的方法!