在 Ubuntu 服务器中,我在 /etc/network/interfaces 文件中像这样配置了 eth0:1
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.111
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search defaultdomain
iface eth0:1 inet static
address 192.168.4.1
netmask 255.255.255.0
我可以使用 ifconfig 查看它:
eth0:1 Link encap:Ethernet HWaddr 52:54:00:a9:7c:83
inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
但是我找到了另一种方法,只需使用 eth0 两次。
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.111
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search defaultdomain
iface eth0 inet static
address 192.168.4.1
netmask 255.255.255.0
这次用 ifconfig 看不到 192.168.4.1,但是 ping 这个 IP 地址还是可以的。请问以上两种方式有什么区别?
答案1
忘记了我的评论,在第一种情况下,您有一个虚拟接口别名 ifconfig eth0:1 192.168.4.1/24 up ,在第二种情况下,您有一个辅助 ip 地址 ip addr add 192.168.4.1/24 dev eth0
但两种情况都是辅助地址,第一种是旧式的,第二种是使用 ip 命令的新配置样式