У меня есть машина Ubuntu с именем ci-server с проводным подключением и фиксированным IP-адресом 192.168.0.214.
Когда я пинг по IP, я получаю следующий вывод:
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
Это VM, работающая на рабочей станции VMware с использованием мостовой сети. Я не могу пинговать его с хоста, а другие виртуальные машины не могут пинговать друг друга. Они были клонированы с шаблонной машины, так что у всех есть такая же проблема.
Я не знаю, как это сделать. Когда процесс (задачи Tomcat Ant) пытается достичь другого компьютера в моей сети по имени, он не работает с «java.net.NoRouteToHostException: нет маршрута к хосту».
Любая помощь с этим очень ценится!