Ich habe eine Subschnittstelleeth0:0
auto eth0:0
iface eth0:0 inet static
address 192.168.2.96
netmask 255.255.255.0
gateway 192.168.2.1
und ich versuche
ping -I eth0:0 8.8.8.8
und ich bekomme
ping: SO_BINDTODEVICE: Invalid argument
Wenn ich von der normalen Schnittstelle ( eth0
) aus pinge, ist alles in Ordnung.
Ich habe es auf Ubuntu 14.04 und CentOS 7 versucht.
Antwort1
Sie können mit dem Befehl nicht eth0:0 als Ursprung Ihres ICMP-Pakets definieren ping
. Wie in vorherigen Kommentaren erwähnt, werden die Routing-Regeln angewendet und beim Routing zu anderen Netzwerken wird die Adresse eth0 verwendet.
Sie können jedoch ein ICMP-Paket mit der IP-Adresse eth0:0 als Ursprung mit dem hping3
folgenden Befehl fälschen:
sudo hping3 -1 8.8.8.8 -a 192.168.2.96
Bitte beachten Sie, dass Ihr Border-Router NAT für den Netzblock 192.168.2.0/24 durchführen muss, damit dies funktioniert.
Antwort2
Sobald Sie eine Adresse in Ihrem Netzwerk anpingen
192.168.2.0/24
Die Adresse eth0:0 wird als Quelle verwendet. Andernfalls wird die Schnittstellenadresse von eth0 verwendet.