繁体   English   中英

linux中接口之间的ping通信

[英]ping communication between interfaces in linux

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

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

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

   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 命令才能得到这个?

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

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

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

这是完全一样的。 一张卡上有两个端口还是两个独立的卡上没有区别。

我找到了以下链接的解决方案 -

      https://serverfault.com/questions/127636/force-local-ip-traffic-to-an-external-interface

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM