Debian
從子介面 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 上嘗試過。
您不能使用該
ping
命令將 eth0:0 定義為 ICMP 數據包的來源;正如之前評論中所說,將應用路由規則,如果路由到其他網路,將使用 eth0 地址。
hping3
但是,您可以使用以下命令欺騙以 eth0:0 IP 地址為來源的 ICMP 數據包:sudo hping3 -1 8.8.8.8 -a 192.168.2.96
請注意,要使其正常工作,您的邊界路由器必須對 192.168.2.0/24 網路塊進行 NAT。
一旦你在你的網路中 ping 一個地址
192.168.2.0/24
eth0:0 地址將用作源。否則,將使用 eth0 的介面地址。