Я угадал ваши адреса, выполнил traceroute
(ну, mtr) для всех четырех из них, и хотя он показывает цикл, он пинг-понг между двумя адресами, которые очень похожи на двухточечную связь между двумя маршрутизаторами. Тот же цикл также происходит при попытке пропинговать / трассировать другие адреса из подсети, так что это, вероятно, «нормально» для еще не назначенных адресов у этого провайдера.
Исходя из этого, я предполагаю, что проблема связана с вашим провайдером сервера - у них нет правильных маршрутов, указывающих дополнительные адреса к вашему серверу.
Между тем, ваша собственная таблица маршрутизации кажется нормальной и не пропускает ничего очевидного. Хотя это еще не вся таблица маршрутизации - есть записи, которые устаревшая команда route не видит. Если вы напрямую назначаете IP-адрес интерфейсу (например, показанному в ip addr ), это создает скрытый маршрут / 32, который указывает ОС всегда использовать пакеты, и это имеет приоритет над обычными маршрутами подсети.
Так что, если вы проверили, что адреса введены ip addr
, цикл, как правило, не будет вашей ошибкой.
То, что вы должны проверить теперь даже ли вы получать пакеты на всех. Используйте инструмент захвата пакетов, такой как tcpdump :
tcpdump -n -i eth0 "icmp"
Пока он работает, попробуйте пинговать адреса сервера. Если бы у вас был цикл, tcpdump показывал бы серию пакетов «ICMP Echo» для каждой попытки ping. С другой стороны, если он вообще не показывает никаких эхо-пакетов, то проблема в вашем интернет-провайдере (то есть в хостинговой компании) - они на самом деле не правильно направили адреса на ваш сервер.