從子介面 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 的介面位址。

相關內容