이미 다른 호스트에서 사용 중인 하위 인터페이스 - 새로운 인터페이스

이미 다른 호스트에서 사용 중인 하위 인터페이스 - 새로운 인터페이스

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 트래픽이 하위 인터페이스와 동일한 서브넷에 있기 때문에 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

답변1

이 메시지는 네트워크 인터페이스를 구성하는 프로세스 구성 파일 /etc/sysconfig/network-scripts/ifup-eth에 의해 생성됩니다 ./etc/sysconfig/network-scripts/ifup-aliasesifcfg-ethX

스크립트를 더 주의 깊게 살펴보면 파일에 지정된 IP 주소가 네트워크에서 고유한지 arping확인하려는 명령 후에 이 오류가 나타나는 것을 알 수 있습니다 .ifcfg-ethX

스크립트는 네트워크에서 중복 구성을 방지하려고 합니다. Ifconfig상관하지 않고 인터페이스에 IP 주소를 추가하기만 하면 됩니다. 일부 IP 주소가 두 번 있을 수 있으므로 구성 파일을 두 번 확인하세요.

마지막으로 이 검사를 비활성화하기 위해 파일 ARPCHECK=no에 지시문을 넣을 수 있다는 점을 언급할 가치가 있습니다 .ifcfg-ethX

답변2

나는 dsmsk80 답변을 읽고 ifup-eth 스크립트를 살펴본 후 이 문제를 해결했습니다. 핵심 라인은 다음과 같습니다.

    /sbin/arping -c 2 -w 3 -D -I <INTERFACE> <VLAN>

OP 예의 경우 :

    /sbin/arping -c 2 -w 3 -D -I eth0:1 192.168.0.2

최근에 이것을 사용한 것이 다음과 같이 반환되었습니다.

    > /sbin/arping -c 2 -w 3 -D -I eth0.1508 192.168.8.1
    ARPING 192.168.8.1 from 0.0.0.0 eth0.1508
    Unicast reply from 192.168.8.1 [00:1C:C4:A1:D8:39]  0.605ms
    Sent 1 probes (1 broadcast(s))
    Received 1 response(s)

그런 다음 이 MAC(00:1C:C4:A1:D8:39)을 가져와 스위치의 동적 주소 섹션에서 조회할 수 있습니다. 그러면 해당 IP를 이미 사용한 인터페이스의 VLAN과 포트 번호가 알려졌습니다.

관련 정보