我有一台名为 ci-server 的 Ubuntu 机器,具有有线连接和固定 IP 地址 192.168.0.214。
当我通过 IP 进行 ping 时,我得到以下输出:
administrator@ci-server:~$ ping 192.168.0.214
PING 192.168.0.214 (192.168.0.214) 56(84) bytes of data.
From 192.168.0.22 icmp_seq=1 Destination Host Unreachable
From 192.168.0.22 icmp_seq=2 Destination Host Unreachable
From 192.168.0.22 icmp_seq=3 Destination Host Unreachable
请注意,它开始解析到正确的 IP,但后续消息却有不同的 IP。
如果我按名称执行,它会正确解析为本地主机:
administrator@ci-server:~$ ping ci-server
PING ci-server (127.0.1.1) 56(84) bytes of data.
64 bytes from ci-server (127.0.1.1): icmp_seq=1 ttl=64 time=0.019 ms
64 bytes from ci-server (127.0.1.1): icmp_seq=2 ttl=64 time=0.038 ms
...
该route
命令给了我以下信息:
administrator@ci-server:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.1 是正确的网关。
我不确定那边的第二个条目...应该将其删除吗?
似乎traceroute
没什么用:
administrator@ci-server:~$ traceroute 192.168.0.214
traceroute to 192.168.0.214 (192.168.0.214), 30 hops max, 60 byte packets
1 192.168.0.22 (192.168.0.22) 2998.079 ms !H 2997.933 ms !H 2997.921 ms !H
这是使用桥接网络在 VMware Workstation 上运行的虚拟机。我无法从主机 ping 通它,其他虚拟机也无法互相 ping 通。它们是从模板机器克隆的,所以它们都有同样的问题。
我不知道该如何处理。当某个进程(Tomcat Ant 任务)尝试通过名称访问我网络中的另一台机器时,它会失败并显示“java.net.NoRouteToHostException:没有到主机的路由”。
非常感谢您的帮助!
答案1
是什么让你认为你的 IP 是192.168.0.214? 从外观上看192.168.0.22ci-server 仅解析为 127.0.1.1,您应该始终能够 ping 通它。发帖ifconfig -a
确认 IP