Ping da subinterface

Ping da subinterface

Eu tenho uma subinterfaceeth0:0

auto eth0:0
iface eth0:0 inet static
        address 192.168.2.96
        netmask 255.255.255.0
        gateway 192.168.2.1

e eu tento

ping -I eth0:0 8.8.8.8

e eu recebo

ping: SO_BINDTODEVICE: Invalid argument

Se eu executar ping na interface normal ( eth0), tudo estará OK.

Eu tentei no Ubuntu 14.04 e CentOS 7.

Responder1

Você não pode definir eth0:0 como a origem do seu pacote ICMP com o pingcomando; conforme dito nos comentários anteriores, as regras de roteamento serão aplicadas, e se for roteamento para outras redes, será utilizado o endereço eth0.

No entanto, você pode falsificar um pacote ICMP tendo o endereço IP eth0:0 como origem com o hping3comando como em:

sudo hping3 -1 8.8.8.8 -a 192.168.2.96

Observe que para que funcione, seu roteador de borda precisa fazer NAT para o netblock 192.168.2.0/24.

Responder2

Assim que você executar ping em um endereço na sua rede

192.168.2.0/24

o endereço eth0:0 será usado como fonte. Caso contrário, o endereço da interface eth0 será usado.

informação relacionada