2017-04-04 94 views
-2

如果我有一個主機名,並且分配了幾個IPv4地址。運行ping * hostname *命令時使用哪個IPv4

ping請求將使用哪個IPv4來解析主機名地址[例如,在運行「ping Some-Pc」時)?

+0

取決於到該地址的路線和網關。 – yogur

+0

@yogur你能給我提供一些信息\鏈接嗎? –

+0

你是什麼意思'哪個IPv4'?只有一個IPv4。它是協議的名稱。 – EJP

回答

0

在Linux中運行命令'route',您將看到路由表。根據目標地址和路由表,您應該能夠確定用於發送ICMP消息的接口以及src IP地址。

例如,在Linux中給出這個路由表:

[mynode]$ route 
Kernel IP routing table 
Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
default   gateway   0.0.0.0   UG 100 0  0 enp0s3 
10.0.2.0  0.0.0.0   255.255.255.0 U  100 0  0 enp0s3 
172.17.0.0  0.0.0.0   255.255.0.0  U  0  0  0 docker0 
192.168.56.0 0.0.0.0   255.255.255.0 U  100 0  0 enp0s8 
192.168.124.0 0.0.0.0   255.255.255.0 U  0  0  0 virbr0 

如果您發送ping來解決10.0.2.45,它將使用enp0s3和SRC地址對應的IP地址。 如果您發送ping到地址172.17.0.0,它將發送來自NIC docker0的地址和相應的src IP地址。

隨着Linux的使用ifconfigIPCONFIG在Windows中),你可以看到分配給每個接口的IP地址。