Linux
奇怪的ip命令輸出
當我打電話時,
ip addr show
我會得到所有介面及其 IP 地址的輸出(查看eth7
):1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:e9:3d:aa brd ff:ff:ff:ff:ff:ff inet 172.11.98.248/16 brd 172.11.255.255 scope global eth1 3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cbq state UP qlen 1000 link/ether 00:1c:42:c6:d0:c4 brd ff:ff:ff:ff:ff:ff inet 10.28.98.242/19 brd 10.28.127.255 scope global eth2 4: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:56:14:28 brd ff:ff:ff:ff:ff:ff inet 10.28.98.249/24 scope global eth4 5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:03:06:77 brd ff:ff:ff:ff:ff:ff inet 10.28.98.230/19 brd 10.28.127.255 scope global eth3 6: eth7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:1c:42:4d:cb:d7 brd ff:ff:ff:ff:ff:ff inet 10.28.98.231/24 scope global eth7 inet 192.168.13.0/18 scope global eth7 7: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:1c:42:81:0a:a4 brd ff:ff:ff:ff:ff:ff 8: eth6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:1c:42:5c:12:40 brd ff:ff:ff:ff:ff:ff 9: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether b2:c1:df:b1:29:c7 brd ff:ff:ff:ff:ff:ff inet 10.47.130.2/24 brd 10.47.130.255 scope global br0 10: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 52:b4:3a:90:f2:05 brd ff:ff:ff:ff:ff:ff 11: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/void
但是當我呼叫相同的命令時
ip addr show up
,但只針對升級介面,我得到了奇怪的結果:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:e9:3d:aa brd ff:ff:ff:ff:ff:ff inet 172.11.98.248/16 brd 172.11.255.255 scope global eth1 3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cbq state UP qlen 1000 link/ether 00:1c:42:c6:d0:c4 brd ff:ff:ff:ff:ff:ff inet 10.28.98.242/19 brd 10.28.127.255 scope global eth2 4: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:56:14:28 brd ff:ff:ff:ff:ff:ff inet 10.28.98.249/24 scope global eth4 5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:1c:42:03:06:77 brd ff:ff:ff:ff:ff:ff inet 10.28.98.230/19 brd 10.28.127.255 scope global eth3 inet 10.28.98.231/24 scope global eth7 inet 192.168.13.0/18 scope global eth7 9: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether b2:c1:df:b1:29:c7 brd ff:ff:ff:ff:ff:ff inet 10.47.130.2/24 brd 10.47.130.255 scope global br0 10: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 52:b4:3a:90:f2:05 brd ff:ff:ff:ff:ff:ff 11: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/void
我期望關閉的介面會從輸出中消失。但是,對我來說有點奇怪,我看到不僅它們消失了,而且以前分配給的 IP 地址
192.168.13.0/18
現在10.28.98.231/24
也eth7
分配給了eth3
。這是正常行為嗎?為什麼會這樣?為什麼這些 IP 地址被分配給
eth3
介面而不是其他介面?