Tôi gặp lỗi PING kỳ lạ trong bản phân phối WSL2, Ubuntu 20.04.
Khi tôi đang làm nslookup - tất cả đều ổn:
root@i:~# nslookup google.com
Máy chủ: 172.19.224.1
Địa chỉ: 172.19.224.1#53
Câu trả lời không có thẩm quyền:
Tên: google.com
Địa chỉ: 142.250.185.206
Tên: google.com
Địa chỉ: 2a00:1450:4001:830::200e
root@i:~#
Khi tôi ping theo địa chỉ - cũng được:
root@i:~# ping 142.250.185.206
PING 142.250.185.206 (142.250.185.206) 56(84) byte dữ liệu.
64 byte từ 142.250.185.206: icmp_seq=1 ttl=113 time=45,9 ms
64 byte từ 142.250.185.206: icmp_seq=2 ttl=113 time=45,1 ms
64 byte từ 142.250.185.206: icmp_seq=3 ttl=113 time=45,1 ms
^C
--- Thống kê ping 142.250.185.206 ---
Truyền 3 gói, nhận 3 gói, mất gói 0%, thời gian 2003ms
rtt tối thiểu/trung bình/tối đa/mdev = 45,066/45,382/45,941/0,396 ms
root@i:~#
Nhưng khi tôi đang cố PING theo tên - gặp lỗi:
root@i:~# ping google.com
ping: google.com: Lỗi hệ thống
root@i:~#
Strace cho tôi biết điều gì đó về "quyền truy cập bị từ chối", nhưng điều gì có thể từ chối quyền truy cập này? Không thể tìm thấy bất cứ điều gì về điều đó.
https://Pastebin.com/SpDZuX1c - strace với lỗi
Cái này:
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (Quyền bị từ chối)
stat("/etc/resolv.conf", 0x7ffea50eddb0) = -1 EACCES (Quyền bị từ chối)
openat(AT_FDCWD, "/etc/host.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (Quyền bị từ chối)
openat(AT_FDCWD, "/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = -1 EACCES (Quyền bị từ chối)
là thực sự kỳ lạ.
Tất cả các tệp phải có thể truy cập được:
root@i:~# stat /etc/resolv.conf
Tập tin: /etc/resolv.conf
Kích thước: 198 Khối: 8 Khối IO: 4096 tệp thông thường
Thiết bị: 810h/2064d Inode: 90071 Liên kết: 1
Truy cập: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Truy cập: 2022-02-04 16:14:10.859833659 +0300
Sửa đổi: 2022-02-04 15:43:48.419820525 +0300
Thay đổi: 2022-02-04 15:43:48.419820525 +0300
Sinh: -
root@i:~# chỉ số /usr/bin/ping
Tập tin: /usr/bin/ping
Kích thước: 72776 Khối: 144 Khối IO: 4096 tệp thông thường
Thiết bị: 810h/2064d Inode: 7392 Liên kết: 1
Truy cập: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Truy cập: 2022-02-04 10:43:28.684002234 +0300
Sửa đổi: 2020-01-31 02:11:23.000000000 +0300
Thay đổi: 2022-02-04 10:43:21.754002185 +0300
Sinh: -
root@i:~#
root@i:~# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
root@i:~#
PING chạy từ gốc.
Không thể bật kiểm toán vì WSL của nó.
curl, traceroute, nslookup, telnet - tất cả đều hoạt động hoàn hảo, chỉ có PING gặp sự cố.
Tôi hoàn toàn bối rối và không biết tìm ở đâu và sửa cái gì.