Что значит пинг не показывает никаких результатов?
Я развернул kolla-openstack и привязал плавающий IP к экземпляру в нем.
Теперь, когда я пытаюсь проверить IP-адрес, я не получаю ответа, но когда я нажимаю Ctrl + C, он показывает 100% потерю.
Теперь оставим это в стороне: если я попытаюсь пропинговать IP-адрес, которого на 100% нет в сети, я получу четкое сообщение.
У меня есть два вопроса:
- Как мне решить проблему, какая может быть наиболее вероятная проблема?
- что означает, что ping не отвечает/не показывает выходные данные, но показывает 100% потерю пакетов?
1 ответ
Есть много причин, по которым может потерпеть неудачу. Брандмауэры являются основным источником проблем; например, если эхо-запросы ICMP (что
[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.
Решение проблемы потребует выяснения топологии сети (