3 来自 RPI3 的 IP 地址 eth + wlan +?

3 IP address from RPI3 eth + wlan +?

我有一个 raspberry 3 通过以太网和 wifi 连接到我的路由器。 所以我知道我应该有 2 个 IP 地址引用它。

但是我写了hostname -I得到了3个不同的IP地址:
192.168.1.100192.168.1.33192.168.1.35

第三个IP从哪里来?

更新: 正如 Bugfinger 指出的那样,使用 ip addr show 显示地址分配给哪个设备:


2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:d6:fb:5a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.1.35/24 brd 192.168.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ba27:ebff:fed6:fb5a/64 scope link
       valid_lft forever preferred_lft forever`
  </pre>
 我有 2 个不同的 eth0 地址:

scope global eth0scope global secondary eth0

最近的 Raspbian 版本(自 Jessie)正在使用 DHCP 客户端守护程序 (DHCPCD) 配置网络设备。所以要在/etc/dhcpcd.conf中配置静态IP地址。如果您手动或通过 /etc/network/interfaces 将它们配置为静态,您最终会在同一台设备上获得一个静态和一个动态 IP 地址。据我了解,目前还不清楚,这是 DHCPCD 中的错误还是错误配置后的预期行为。

无论如何,要改变它,你必须按照以下步骤做。

要查看是否为运行,检查输出:

sudo service dhcpcd status

如果不是运行,则以:

开头
sudo service dhcpcd start
sudo systemctl enable dhcpcd

如果您已经更改 /etc/network/interfaces,则需要还原这些更改。该文件(在 Jessie 中)的原始内容是:

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
   wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
   wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

现在应该再次通过 DHCP 配置所有接口。如果您现在要为 eth0 设置静态 IP 地址,请编辑 /etc/dhcpcd.conf 并输入:

interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1 # or whatever your router is
static domain_name_servers=192.168.1.1 # same as router

保存文件和 sudo reboot 后,您的 Raspi 应该以静态 eth0 和动态 wlan0 重新启动,并且没有额外的闲逛的IP地址。