Debian

從子介面 ping

  • May 20, 2017

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

引用自:https://unix.stackexchange.com/questions/291072