サブインターフェイスがありますeth0:0
auto eth0:0
iface eth0:0 inet static
address 192.168.2.96
netmask 255.255.255.0
gateway 192.168.2.1
頑張る
ping -I eth0:0 8.8.8.8
私は得る
ping: SO_BINDTODEVICE: Invalid argument
eth0
通常のインターフェイス()でpingを実行すると、すべてがうまく機能します。
Ubuntu 14.04とCentOS 7で試しました。
答え1
次のコマンドを使用して、eth0:0をICMPパケットのソースとして定義することはできません。ping
前の説明で述べたように、ルーティングルールが適用され、他のネットワークにルーティングする場合は、eth0アドレスが使用されます。
hping3
ただし、次のコマンドを使用して、eth0:0 IPアドレスから発生するICMPパケットをなりすまします。
sudo hping3 -1 8.8.8.8 -a 192.168.2.96
これが正しく機能するためには、境界ルータは192.168.2.0/24ネットワークブロックでNATを実行する必要があります。
答え2
ネットワークのアドレスをpingすると
192.168.2.0/24
eth0:0 アドレスがソースとして使用されます。それ以外の場合は、eth0のインターフェイスアドレスが使用されます。