我有一個子介面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 的介面位址。