
На моем сервере Ubuntu 12.04 обычный ответ или результат ping:
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=10 Destination Host Unreachable
From 192.168.1.6 icmp_seq=11 Destination Host Unreachable
From 192.168.1.6 icmp_seq=14 Destination Host Unreachable
По какой-то причине, в которой я не уверен, ответ изменился на этот
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
From 192.168.1.6 icmp_seq=1 Destination Host Unreachable
Порядковый номервсегда 1, независимо от того, как долго я его оставляю работать, не удается подключиться ни к одной сети.
И это приводит к таким результатам чаще, чем обычно. Я устанавливаю сервер Centos 05 на виртуальную машину на этом сервере, и Centos может принимать и отправлять сигнал через порт Ethernet, а сервер Linux не может.
решение1
Чтобы разрешить входящий ICMP-пинг в вашем брандмауэре:
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
Если ваша политика OUTPUT настроена на прием, ваш сервер ответит. Вы можете проверить это с помощью:
iptables -L | grep OUTPUT
Если нет, добавьте это правило (не уверен в этом, я никогда этого не делал, потому что я глобально разрешаю ВЫХОД по умолчанию — нехорошо слишком сильно себя блокировать :]):
iptables -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
В любом случае, было бы неплохо проверить правила iptables относительно icmp, нет, все правила (удалите grep для этого):
iptables-save | grep icmp
iptables -L | grep icmp