当我在接口上已有 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