Я вижу два IP-адреса на одном интерфейсе странным образом. Это мой вывод ifconfig -a
eth0 Link encap:Ethernet HWaddr b8:27:eb:26:b1:c8
inet addr:10.0.0.22 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:456 errors:0 dropped:0 overruns:0 frame:0
TX packets:519 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:63643 (62.1 KiB) TX bytes:111910 (109.2 KiB)
Это мой вывод файла / etc / network / interfaces
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.22
subnet 255.255.255.0
gateway 10.0.0.1
auto eth1
allow-hotplug eth1
iface eth1 inet static
# address 0
# subnet 255.255.255.0
# gateway 192.168.0.2
И это мой вывод для sudo ip addr show
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:26:b1:c8 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.22/8 brd 10.255.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet 10.0.0.100/24 brd 10.0.0.255 scope global eth0
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master ovs-system state UP qlen 1000
link/ether 00:00:00:00:6c:f8 brd ff:ff:ff:ff:ff:ff
inet 169.254.78.64/16 brd 169.254.255.255 scope global eth1
valid_lft forever preferred_lft forever
Как мы можем видеть здесь eth0 имеет два IP-адреса и отображается только командой ip, а не ifconfig или / etc / network / interfaces file. Я не могу понять, откуда это происходит или как навсегда отключить 2-й IP. Я бы хотел навсегда избавиться от второго IP-адреса.
Я также заметил, что этот IP приходит через секунду или около того, когда система загружается. Когда я делаю dmesg, я вижу, что это последние несколько строк-
[ 15.270464] device eth1 entered promiscuous mode
[ 15.576206] asix 1-1.4:1.0 eth1: link up, 100Mbps, full-duplex, lpa 0xCDE1
whois
вопрос, на котором IP-адрес показывает:
WHOIS results for 169.254.78.64
NetRange: 169.254.0.0 - 169.254.255.255
CIDR: 169.254.0.0/16
NetName: LINKLOCAL-RFC3927-IANA-RESERVED
NetHandle: NET-169-254-0-0-1
Parent: NET169 (NET-169-0-0-0-0)
NetType: IANA Special Use
OriginAS:
Organization: Internet Assigned Numbers Authority (IANA)
RegDate: 1998-01-27
Updated: 2014-01-09
Comment: Computers use addresses starting with "169.254." when they do not have a manually configured address or when they are not told which address to use by a service on the network. They are commonly called the "link local" addresses.
Comment:
Comment: Routers are not allowed to forward packets sent from an IPv4 "link local" address, so they are always used by a directly connected device.
Comment:
Comment: These addresses were assigned by the IETF, the organization that develops Internet protocols, in the Standards Track document, RFC3927, which can be found at:
Comment: http://datatracker.ietf.org/doc/rfc3927
Ref: http://whois.arin.net/rest/net/NET-169-254-0-0-1
, таким образом, это не большая проблема. Интерфейс promiscuous
, что означает, что он получит ВСЕ пакеты.
, Чтобы видеть то, у каких процессов есть он открытый, man lsof
, sudo lsof /dev/eth1
, поможет.
Старый поток, который я знаю, но,
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether b8:27:eb:26:b1:c8 brd ff:ff:ff:ff:ff:ff
**inet 10.0.0.22/8** brd 10.255.255.255 scope global eth0
valid_lft forever preferred_lft forever
**inet 10.0.0.100/24** brd 10.0.0.255 scope global eth0
valid_lft forever preferred_lft forever
запрос был, "Как, я избавляюсь от адреса "10.0.0.100/24"
, Это избавится от него
ip address del 10.0.0.100/24 dev eth0
, Это поместит его назад
ip address add 10.0.0.100/24 dev eth0
, Они являются оба "нестойкими", таким образом, лучший вопрос мог бы быть тем, что продолжает помещать тот адрес на Ваш интерфейс
У меня была та же проблема.
Наконец нашел, что в моем дистрибутиве (debian jessie) статический IP установлен в файле /etc/dhcpcd.conf и похож:
...
39 # A hook script is provided to lookup the hostname if not set by the DHCP
40 # server, but it should not be run by default.
41 nohook lookup-hostname
42 ## interface eth0
43 static ip_address=192.168.1.2/24
44 static routers=192.168.1.254
45 static domain_name_servers=192.168.1.254
46 ## interface eth0
47 static ip_address=192.168.0.3/24
48 static routers=192.168.0.1
49 static domain_name_servers=192.168.0.1
, Таким образом, я удалил ту дополнительную запись из того файла и это устранило ту проблему постоянно.
Hope это поможет кому-то...