サブインターフェイスからPing

サブインターフェイスからPing

サブインターフェイスがあります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のインターフェイスアドレスが使用されます。

関連情報