Subinterfaz ya en uso en otro host: interfaz completamente nueva

Subinterfaz ya en uso en otro host: interfaz completamente nueva

Creé una subinterfaz en una caja RHEL, eth0:1copié la eth0configuración y cambié todas las configuraciones para reflejar eth0:1la dirección IP. Sin embargo, cuando emito ifup eth0:1recibo este error:

[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

Sin embargo, cuando lo emito: ifconfig eth0:1 192.168.0.2 upel comando funciona y no hay errores. Usaría el comando posterior, pero cuando lo uso, interfiere con mi eth0interfaz principal y arruina el enrutamiento de mi tráfico DNS porque está en la misma subred que la subinterfaz eth0:1. Haré otra publicación sobre el tema del DNS.

Estas son las configuraciones de las interfaces.

[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

Respuesta1

Este mensaje lo genera /etc/sysconfig/network-scripts/ifup-etho /etc/sysconfig/network-scripts/ifup-aliasesprocesa ifcfg-ethXarchivos de configuración para configurar interfaces de red.

Cuando revise los scripts con más atención, descubrirá que este error aparece después arpingdel comando que intenta averiguar si las direcciones IP especificadas en ifcfg-ethXlos archivos son únicas en la red.

Los scripts intentan evitar configuraciones duplicadas en la red. IfconfigNo le importa, simplemente agrega la dirección IP a la interfaz. Verifique sus archivos de configuración dos veces, ya que puede haber alguna dirección IP dos veces.

Finalmente, vale la pena mencionar que puedes poner ARPCHECK=nouna directiva en ifcfg-ethXun archivo para deshabilitar esta verificación.

Respuesta2

Resolví esto después de leer la respuesta dsmsk80 y buscar en el script ifup-eth. La línea clave es esta:

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

Entonces, para el ejemplo de OP:

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

Algo en lo que usé esto recientemente devolvió esto:

    > /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)

Luego podría tomar esta MAC (00:1C:C4:A1:D8:39) y buscarla en la sección de direcciones dinámicas de mi conmutador. Esto a su vez me indicó la VLAN y los números de puerto de la interfaz que ya usaba esa IP.

información relacionada