Ifconfig
了解 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
不會創建這個不必要的別名嗎?
來自
ip-address(8)
:一個設備可以連接多個不同的地址。這些地址沒有區別,因此術語別名不太適合它們,我們在本文件中不使用它。
但是,您可以使用標籤模擬已棄用的“別名”功能:
$ ip address add dev eth7 42.42.42.42/23 label eth7:foo