Что значит пинг не показывает никаких результатов?

Я развернул kolla-openstack и привязал плавающий IP к экземпляру в нем.

Теперь, когда я пытаюсь проверить IP-адрес, я не получаю ответа, но когда я нажимаю Ctrl + C, он показывает 100% потерю.

Теперь оставим это в стороне: если я попытаюсь пропинговать IP-адрес, которого на 100% нет в сети, я получу четкое сообщение.

У меня есть два вопроса:

  1. Как мне решить проблему, какая может быть наиболее вероятная проблема?
  2. что означает, что ping не отвечает/не показывает выходные данные, но показывает 100% потерю пакетов?

1 ответ

Есть много причин, по которым может потерпеть неудачу. Брандмауэры являются основным источником проблем; например, если эхо-запросы ICMP (чтоотправки) просто отбрасываются брандмауэром (здесьв тестовом virt Linux), то это приведет к первому случаю 100% потери пакетов:

      [root@localhost]~# iptables-save
...
[root@localhost]~# iptables -I INPUT 1 -p icmp --icmp-type echo-request -j DROP
[root@localhost]~# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
^C
--- localhost ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4004ms

Ваш второй случай может быть законным, но он также может быть вызван правилом брандмауэра, которое возвращает подходящий ответ ICMP, смоделированный на том же тестовом хосте:

      [root@localhost]~# iptables -p icmp -h | grep host-unreach
   host-unreachable
   TOS-host-unreachable
[root@localhost]~# iptables -D INPUT 1
[root@localhost]~# iptables-save
...
[root@localhost]~# iptables -I INPUT 1 -p icmp --icmp-type echo-request -j REJECT --reject-with icmp-host-unreachable
[root@localhost]~# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
From localhost (127.0.0.1) icmp_seq=1 Destination Host Unreachable
From localhost (127.0.0.1) icmp_seq=2 Destination Host Unreachable
^C
--- localhost ping statistics ---
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1000ms

Таким образом, 100% потеря пакетов означает, что эхо-запросы (или, возможно, ответы на обратном пути) отбрасываются межсетевым экраном (или любым сетевым устройством) где-то на сетевом маршруте между источником и пунктом назначения. «Хост недоступен» означает, что межсетевой экран (или любое сетевое устройство в любом месте маршрута) отклоняет эхо-запросы с определенным типом ответа ICMP.

Решение проблемы потребует выяснения топологии сети (, проверка документации и т. д.), используяили аналогичные средства трассировки пакетов, просмотр правил и журналов брандмауэра и т. д. Это следует делать как с исходного, так и с целевого хоста, и может потребоваться участие любого, кто обслуживает сетевые системы (маршрутизаторы, межсетевой экран, балансировщики нагрузки, которые могут имитировать сетевой трафик, и т. д.) между источником и пунктом назначения.

Другие вопросы по тегам