Вопрос: Мы можем войти в недавно созданную машину CentOS/RHEL 8, но пинг не работает, даже пинг самого себя.
Службы Firewalld и Selinux отключены.
Как решить эту проблему?
1. Во-первых, проверьте содержимое динамического файла /proc/sys/ipv4/icmp_echo_ignore.
Если это значение установлено в 1, другими словами on или true, ядро решает полностью игнорировать все эхо-запросы ICMP.
Эта переменная принимает булево значение и по умолчанию имеет значение false, или off.
# cat /proc/sys/ipv4/icmp_echo_ignore 1
2. То же самое можно подтвердить командами “netstat -s” и “sysctl -a”:
# netstat -s ... Icmp: 2371 ICMP messages received 0 input ICMP message failed ICMP input histogram: echo requests: 2339 timestamp request: 32 40 ICMP messages sent 0 ICMP messages failed ICMP output histogram: echo requests: 8 timestamp replies: 32 IcmpMsg: InType8: 2339 InType13: 32 OutType8: 8 OutType14: 32
# sysctl -a | grep icmp_echo_ignore_all net.ipv4.icmp_echo_ignore_all = 1
3. Отредактируйте следующую строку в файле /etc/sysctl.conf, как показано ниже:
# vi /etc/sysctl.conf net.ipv4.icmp_echo_ignore_all = 0
или для временного внесения изменений используйте следующую команду:
# echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all
4. Чтобы сделать изменение постоянным после перезагрузки:
# sysctl -p
Затем вы можете проверить ping локально или с другой машины:
$ ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.023 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.036 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.035 ms 64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.037 ms 64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.029 ms 64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.033 ms 64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.035 ms 64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.030 ms ^C --- 127.0.0.1 ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7000ms rtt min/avg/max/mdev = 0.023/0.032/0.037/0.006 ms
см. также:
- 🐧 Опасные последствия команды chmod 777
- 🐧 Как отладить процесс загрузки systemd в CentOS/RHEL 7 и 8
- 🐧 Как преобразовать каталог в раздел в Linux
- 📦 Как отключить обновление пакетов с помощью YUM/DNF в RHEL Linux
- 🛠️ Ошибка error: rpmdb: damaged header в Fedora, RHEL