
Creé una subinterfaz en una caja RHEL, eth0:1
copié la eth0
configuración y cambié todas las configuraciones para reflejar eth0:1
la dirección IP. Sin embargo, cuando emito ifup eth0:1
recibo 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 up
el comando funciona y no hay errores. Usaría el comando posterior, pero cuando lo uso, interfiere con mi eth0
interfaz 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-eth
o /etc/sysconfig/network-scripts/ifup-aliases
procesa ifcfg-ethX
archivos de configuración para configurar interfaces de red.
Cuando revise los scripts con más atención, descubrirá que este error aparece después arping
del comando que intenta averiguar si las direcciones IP especificadas en ifcfg-ethX
los archivos son únicas en la red.
Los scripts intentan evitar configuraciones duplicadas en la red. Ifconfig
No 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=no
una directiva en ifcfg-ethX
un 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.