У меня странная ошибка PING в дистрибутиве WSL2, Ubuntu 20.04.
Когда делаю nslookup - все ок:
root@i:~# nslookup google.com
Сервер: 172.19.224.1
Адрес: 172.19.224.1#53
Неавторитетный ответ:
Название: google.ru
Адрес: 142.250.185.206
Название: google.ru
Адрес: 2a00:1450:4001:830::200e
root@i:~#
Когда пингую по адресу - тоже ок:
root@i:~# пинг 142.250.185.206
PING 142.250.185.206 (142.250.185.206) 56 (84) байт данных.
64 байта от 142.250.185.206: icmp_seq=1 ttl=113 время=45,9 мс
64 байта от 142.250.185.206: icmp_seq=2 ttl=113 время=45,1 мс
64 байта от 142.250.185.206: icmp_seq=3 ttl=113 время=45,1 мс
^ С
--- Статистика пинга 142.250.185.206 ---
3 пакета передано, 3 получено, 0% потери пакетов, время 2003 мс
rtt min/avg/max/mdev = 45,066/45,382/45,941/0,396 мс
root@i:~#
Но когда пытаюсь пропинговать по имени - получаю ошибку:
root@i:~# пропингуйте google.com
ping: google.com: системная ошибка
root@i:~#
Strace говорит мне что-то об «отказе в доступе», но что может запретить этот доступ? Ничего не могу найти об этом.
https://pastebin.com/SpDZuX1c - трассировка с ошибкой
Этот:
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (отказано в доступе)
stat("/etc/resolv.conf", 0x7ffea50eddb0) = -1 EACCES (отказано в доступе)
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (отказано в доступе)
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (отказано в доступе)
действительно странно.
Все файлы должны быть доступны:
root@i:~# stat /etc/resolv.conf
Файл: /etc/resolv.conf
Размер: 198 Блоков: 8 Блок ввода-вывода: 4096 обычный файл
Устройство: 810h/2064d Инод: 90071 Ссылки: 1
Доступ: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Доступ: 2022-02-04 16:14:10.859833659 +0300
Изменить: 2022-02-04 15:43:48.419820525 +0300
Изменение: 2022-02-04 15:43:48.419820525 +0300
Рождение: -
root@i:~# stat /usr/bin/ping
Файл: /usr/bin/ping
Размер: 72776 блоков: 144 блока ввода-вывода: 4096 обычный файл
Устройство: 810h/2064d Инод: 7392 Ссылки: 1
Доступ: (0755/-rwxr-xr-x) Uid: (0/root) Gid: (0/root)
Доступ: 2022-02-04 10:43:28.684002234 +0300
Изменить: 2020-01-31 02:11:23.000000000 +0300
Изменение: 2022-02-04 10:43:21.754002185 +0300
Рождение: -
root@i:~#
root@i:~# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
root@i:~#
PING запускается от root.
Невозможно включить аудитд, так как его WSL.
curl, traceroute, nslookup, telnet - все работает отлично, только с пингом проблемы.
Я совсем запутался и не знаю, где искать и что исправить.