我正在使用ping
Linux 机器上的 Linux 命令来测试与 Windows 机器的连接:
我首先使用 ipconfig 找到我的 Windows 机器的 IP 地址,然后从 Linux 机器上执行此操作:
ping my.ip.add.ress
该命令会挂起,直到我使用 Control-C 取消。
有哪些显而易见的事情我应该首先做?
ping
如果命令有效,我应该看到什么?
答案1
我记得,Windows 的默认设置不久前已改为不响应 ping。您必须在网络或防火墙/安全设置中更改该设置。如果您使用的是 Windows Defender 以外的程序(例如 Norton),您可能需要查看更多地方才能找到被阻止的地方。
但是。除非您非常快速地终止它,否则您应该会从 ping 收到数据包失败的通知。
如果您不想杀死它,请使用 -c 选项指定数据包数量:
ping -c 5 我的 IP 地址
然后等待 - 如果没有回应,您应该收到 5 条失败消息和一条摘要,指出 5 个数据包中 0 个、100% 丢失等。
您也可以尝试 ping 另一个方向(从 Windows 到 Linux)
答案2
你的防火墙有碍事吗?
当ping
命令起作用时你应该看到类似这样的内容:
$ ping 192.168.103.140
PING 192.168.103.140: 64 byte packets
64 bytes from 192.168.103.140: icmp_seq=0. time=18. ms
64 bytes from 192.168.103.140: icmp_seq=1. time=18. ms
64 bytes from 192.168.103.140: icmp_seq=2. time=18. ms
64 bytes from 192.168.103.140: icmp_seq=3. time=18. ms
答案3
要测试该ping
命令是否有效,请在 Linux 机器上输入ping localhost
which 应解析为 Linux 机器的本地 IP。您应该会收到响应。可能是本地或远程防火墙阻止了 ping 通过,但我不希望它锁定而需要您使用 break。
答案4
如果 ping 成功,你会看到类似这样的信息:
pinging your.ip.add.ress
reply from your.ip.add.ress bytes=** time=<1ms
reply from your.ip.add.ress bytes=** time=<1ms
reply from your.ip.add.ress bytes=** time=<1ms
reply from your.ip.add.ress bytes=** time=<1ms
Packets sent = 4, packets received = 4, packets lost = 0
并且与所花费的时间有关。
尝试在安全模式下 ping ...并短暂关闭防火墙。
听起来虽然你正在取消它......但如果你留下它,它就会超时。