了解 Linux 中的网络别名

了解 Linux 中的网络别名

当我在接口上已有 IPv4 地址并尝试使用ifconfig eth0 192.168.8.1 netmask 255.255.255.0 up命令添加第二个地址时,我之前的 IP 地址将被替换。我可以使用例如ifconfig eth0:test 192.168.10.1 netmask 255.255.255.0 up命令添加第二个地址。这会创建所谓的别名。但是,我也可以使用ip addr add 192.168.12.0/24 dev eth0命令添加辅助 IP 地址,这不会创建别名:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 24:be:05:21:22:1e brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.1/24 brd 192.168.8.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.10.1/24 brd 192.168.10.255 scope global eth0:test
       valid_lft forever preferred_lft forever
    inet 192.168.12.0/24 scope global eth0
       valid_lft forever preferred_lft forever

两种配置是否完全相同,ip addr不会创建这个不必要的别名?

答案1

ip-address(8)

一台设备可以附加多个不同的地址。这些地址不受歧视,因此术语别名不太适合它们,我们在本文档中不使用它。

但是,您可以使用标签来模拟已弃用的“别名”功能:

$ ip address add dev eth7 42.42.42.42/23 label eth7:foo

相关内容