Debian 上的以太网接口有两个 ipv4 地址

Debian 上的以太网接口有两个 ipv4 地址

我添加了一个静态 IP 配置,/etc/network/interfaces.d/eth0.ifcfg该配置在该子网上工作,但由于某种原因,有第二个 ipv4 地址eth0正在消耗通往任何其他网络的路由(并阻止我的共享互联网)。

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 10.20.30.3/24 brd 10.20.30.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 169.254.174.16/16 brd 169.254.255.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::ee45:55ba:b560:a416/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff permaddr e4:5f:01:73:89:6e

地址169.254.174.16是我不想要的。我怎样才能知道它来自哪里,以及如何删除它?

答案1

回答我自己的问题:它与 冲突/etc/dhcpcd.conf,其中已经为该接口配置了arping地址,但在网络上不再可用。不是忽略无法访问的地址,而是退回到标准 DHCP,而不检查是否已在其他地方分配了另一个(可访问的)地址。因此,接口从 获取 DHCP ,并同时从 获取DHCP 。解决办法就是将其中的地址删除并更改为。A.B.C.DA.B.C.Ddhcpcddhcpcd.confE.F.G.H/etc/networks/interfaces.d/eth0.ifcfgeth0.ifcfgarpingdhcpcd.confE.F.G.H

相关内容