linux中接口之间的ping通信

时间:2018-02-09 21:24:32

标签: linux routes ip ping

第1部分 - 是否可以在port0上的ip与同一NIC适配器的port1上的ip之间执行ping操作? ICMP应该遍历端口之间连接的线路。 即

   On HOST A with two-port-adapter
   port-0-adapterA ---- ping-icmp-to ---- port-1-adapterA

第2部分 - 是否可以在端口0(第一个适配器)上的ip和相同系统上的端口0(第二个适配器)上的IP之间执行ping操作?相同的ICMP应该遍历端口之间连接的线路。 即

   On SAME HOST A with two single-port-adapters
   port-0-adapterA ---- ping-icmp-to ---- port-0-adapterB

条件 -

   ICMP should traverse physically on the wire connected between ports.

我们需要设置哪种LINUX ip / route命令才能获得此功能?

2 个答案:

答案 0 :(得分:0)

  

是否可以在port0上的ip与同一NIC适配器的port1上的ip之间执行ping操作?

是和否。通常,您的IP堆栈在内部路由ICMP回应请求(环回),因此您可以ping和接收,但请求和响应不会通过线路。如果说服堆栈物理发送请求,响应也将通过线路传递。 (我假设port0和port1是双网卡上的独立端口。)

  

是否可以在端口0(第一个适配器)上的ip与相同系统上的端口0(第二个适配器)上的IP之间执行ping操作?

这是完全相同的。一张卡上有两个端口,还是两张单独的卡没有区别。

答案 1 :(得分:0)

我发现解决方案如下链接 -

Proc.new { |message|
   {
      'field1' => message.field1,
      'field2' => message.field2.to_s,
      'field3' => message.field3,,
      'field4' => message.field4.to_s,,
   }
}

我还使用嗅探器验证了数据包在线路上的传输。 在实验过程中,我发现set-arp非常需要注册arp才能完成。也;这不适用于较旧的RHEL版本6.4,6.6但在6.9,7中运行良好(可能是由于旧的iptables)