eth0:1 和第二个 eth0 有什么区别?

eth0:1 和第二个 eth0 有什么区别?

在 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 命令的新配置样式

相关内容