Networking

子界面已在另一台主機上使用 - 全新界面

  • April 10, 2015

我在 RHEL 盒子上創建了一個子界面eth0:1,複製了eth0配置並更改了所有設置以反映eth0:1和 IP 地址。但是,當我發出ifup eth0:1此錯誤時:

[root@server-1 ~]# ifup eth0:1
Error, some other host already uses address 192.168.0.2.

[root@server-1 ~]# ping -c 1 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.

--- 192.168.0.2 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 10000ms

但是,當我發出:ifconfig eth0:1 192.168.0.2 up命令有效並且沒有錯誤時。我會使用後面的命令,但是當我使用它時,它會干擾我的主eth0介面,並弄亂我的 DNS 流量的路由,因為它與子介面位於同一子網上eth0:1。我將再發一篇關於 DNS 問題的文章。

這些是介面的配置

[root@server-1 network-scripts]# cat ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:50:56:AF:0C:06"
IPADDR="192.168.0.1"
IPV6INIT="yes"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"
DNS1="192.168.2.10"
DNS2="192.168.3.10"

[root@server-1 network-scripts]# cat ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO="static"
HWADDR="00:50:56:AF:0C:06"
IPADDR="192.168.0.2"
IPV6INIT="yes"
NETMASK="255.255.255.0"
ONBOOT="no"
TYPE="Ethernet"
DNS1="192.168.2.10"
DNS2="192.168.3.10"

ip addr show

[root@server-1 network-scripts]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   link/ether 00:50:56:AF:0c:06 brd ff:ff:ff:ff:ff:ff
   inet 192.168.0.1/24 brd 192.168.0..255 scope global eth0
   inet 192.168.2.1/30 brd 192.168.2.3 scope global eth0:2
   inet 192.168.2.5/30 brd 192.168.2.7 scope global eth0:3
   inet6 fe80::250:56ff:fe97:c06/64 scope link
      valid_lft forever preferred_lft forever

此消息由配置網路介面的配置文件/etc/sysconfig/network-scripts/ifup-eth或由/etc/sysconfig/network-scripts/ifup-aliases哪個程序生成。ifcfg-ethX

當您更仔細地檢查腳本時,您會發現此錯誤出現在arping命令試圖找出ifcfg-ethX文件中指定的 IP 地址在網路中是否唯一的命令之後。

這些腳本試圖避免網路中的重複配置。Ifconfig沒關係,它只是將IP地址添加到介面。檢查您的配置文件兩次,因為可能有兩次 IP 地址。

最後,值得一提的是,您可以將ARPCHECK=no指令放入ifcfg-ethX文件以禁用此檢查。

引用自:https://serverfault.com/questions/538402