wi_python 2019-01-25 23:49 采纳率: 0%
浏览 881

一台设备 ping另外一台设备的 docker0 不通?

A设备docker0 ip 172.16.28.1

B:172.16.111.147 设备ping 172.16.28.1 为什么不通

A设备已经收到icmp包

[root@A ~]# tcpdump -i ens37 icmp -nn
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens37, link-type EN10MB (Ethernet), capture size 262144 bytes
23:46:04.986612 IP 172.16.111.147 > 172.16.28.1: ICMP echo request, id 32655, seq 474, length 64
23:46:05.987377 IP 172.16.111.147 > 172.16.28.1: ICMP echo request, id 32655, seq 475, length 64
23:46:06.988144 IP 172.16.111.147 > 172.16.28.1: ICMP echo request, id 32655, seq 476, length 64
23:46:07.988234 IP 172.16.111.147 > 172.16.28.1: ICMP echo request, id 32655, seq 477, length 64
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 19:32
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先需要了解如何使用ip命令来查看网络接口的状态。在Linux系统中,你可以使用以下命令来检查你的网络接口:

    ip addr show enp0s37f0 | grep inet
    

    这将显示你当前网络接口(在这个例子中是enp0s37f0)的所有IP地址。

    然后,你可以使用ping命令来测试你的两个主机之间的通信。如果你看到错误消息,那么问题可能出在这里。例如,如果一个IP地址被分配给多个网络接口,那么ping可能会失败。

    下面是一个简单的示例,展示了如何使用ipping命令来验证这两个主机之间的通信:

    # 检查网络接口状态
    ip addr show enp0s37f0 | grep inet
    
    # 使用ping命令测试两个主机之间的通信
    ping -c 4 172.16.28.1
    

    这个命令会发送4个ICMP回声请求到172.16.28.1,并等待响应。如果两个主机之间没有通信,则你应该看到一些错误信息。

    请注意,这个示例只适用于IPv4网络。对于IPv6,请替换ping命令中的-c 4-c 6

    评论

报告相同问题?