虚拟网络接口(例如 eth0:1)和添加到 eth0 的别名或第二个 IP 之间有什么区别?

虚拟网络接口(例如 eth0:1)和添加到 eth0 的别名或第二个 IP 之间有什么区别?

如果我在标题中使用的术语不正确,我深表歉意,但我很难找到官方术语/定义。我使用的是 CentOS 7 系统,如果我想向现有接口添加第二个 IP 地址,我似乎可以编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 并添加:

IPADDR1=xxx.xxx.xxx.xxx
PREFIX1=xx  

或者我可以创建一个包含第二个 IP 的新文件(例如 /etc/sysconfig/network-scripts/ifcfg-eth0:1)。

有什么区别以及什么时候我想使用一种方法而不是另一种方法?我已经注意到,当 ifconfig 工具在同一 ifcfg 文件下添加为 IPADDR1 时,它似乎找不到 IP。

谢谢,

答案1

有什么区别以及我什么时候想使用

eth0:1是子接口,例如您可以独立关闭子接口或在子接口上使用 VLAN ID 标记流量。

当在同一个 ifcfg 文件下添加为 IPADDR1 时,ifconfig 工具似乎找不到 IP

你必须使用路由2包而不是网络工具。您可以使用 找到您的第二个 IP 地址ip addr。 ip route2 是用于网络用户空间的新软件包。 `ifconfig 已弃用

net-tools 实用程序已被 iproute2 废弃

$ ip addr
 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: enp1s0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 52:54:00:8f:8c:86 brd ff:ff:ff:ff:ff:ff
     inet 192.168.122.197/24 brd 192.168.122.255 scope global dynamic noprefixroute enp1s0
        valid_lft 3546sec preferred_lft 3546sec
     inet 192.168.122.11/24 brd 192.168.122.255 scope global secondary noprefixroute enp1s0
        valid_lft forever preferred_lft forever
     inet6 fe80::4d61:1d19:14a4:a8dc/64 scope link noprefixroute 
        valid_lft forever preferred_lft forever

相关内容