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 ping
comando; 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 hping3
comando 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.