【问题标题】:ping communication between interfaces in linuxlinux中接口之间的ping通信
【发布时间】:2023-03-11 22:20:01
【问题描述】:

第 1 部分 - 是否可以在同一网卡适配器的端口 0 上的 ip 和端口 1 上的 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 命令来获得这个?

【问题讨论】:

  • SO 是针对编程问题,而不是关于使用或配置 Linux 及其应用程序的问题。 SuperUser.com 或 unix.stackexchange.com 会更好地解决此类问题。
  • 刚刚做了。谢谢
  • 能否请您删除此版本的 Q,因为在 stackexchange 上的交叉发布不被认为是好的形式。祝你的 Q 好运!
  • 我在 (Steve Kehlet) serverfault.com/questions/127636/…987654321@以下链接中找到了解决方案

标签: linux routes ip ping


【解决方案1】:

是否可以在 port0 上的 ip 和同一个 NIC 适配器的 port1 上的 ip 之间 ping 通?

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 2013-04-05
      相关资源
      最近更新 更多