Subinterface já em uso em outro host – interface totalmente nova

Subinterface já em uso em outro host – interface totalmente nova

Criei uma subinterface em uma caixa RHEL, eth0:1copiei a eth0configuração e alterei todas as configurações para refletir eth0:1e o endereço IP. Porém, quando emito ifup eth0:1recebo este erro:

[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

Porém, quando eu emito: ifconfig eth0:1 192.168.0.2 upo comando funciona e sem erros. Eu usaria o comando posterior, mas quando o uso, ele interfere na minha eth0interface primária e atrapalha o roteamento do meu tráfego DNS porque está na mesma sub-rede que a subinterface eth0:1. Farei outro post sobre a questão do DNS.

Estas são as configurações das 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

Responder1

Esta mensagem é gerada por /etc/sysconfig/network-scripts/ifup-ethou /etc/sysconfig/network-scripts/ifup-aliasesquais ifcfg-ethXarquivos de configuração de processo para configurar interfaces de rede.

Ao verificar os scripts com mais atenção você descobrirá que este erro aparece após arpingo comando que tenta descobrir se os endereços IP especificados nos ifcfg-ethXarquivos são únicos na rede.

Os scripts tentam evitar configurações duplicadas na rede. Ifconfignão importa, basta adicionar o endereço IP à interface. Verifique seus arquivos de configuração duas vezes, pois pode haver algum endereço IP duas vezes.

Por fim, vale mencionar que você pode colocar ARPCHECK=nouma diretiva no ifcfg-ethXarquivo para desabilitar esta verificação.

Responder2

Resolvi isso depois de ler a resposta do dsmsk80 e procurar no script ifup-eth. A linha principal é esta:

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

Então, para o exemplo do OP:

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

Algo que usei recentemente retornou isto:

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

Eu poderia então pegar esse MAC (00:1C:C4:A1:D8:39) e procurá-lo na seção de endereços dinâmicos do meu switch. Isso, por sua vez, me informou a VLAN e os números das portas da interface que já usava esse IP.

informação relacionada