ฉันมีข้อผิดพลาด PING แปลก ๆ ในการกระจาย WSL2, Ubuntu 20.04
เมื่อฉันทำ nslookup - ไม่เป็นไร:
root@i:~# nslookup google.com
เซิร์ฟเวอร์: 172.19.224.1
ที่อยู่: 172.19.224.1#53
คำตอบที่ไม่ได้รับอนุญาต:
ชื่อ: google.co.th
ที่อยู่: 142.250.185.206
ชื่อ: google.co.th
ที่อยู่: 2a00:1450:4001:830::200e
รูท@i:~#
เมื่อฉันส่ง Ping ตามที่อยู่ - ก็โอเคเช่นกัน:
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 ms
64 ไบต์จาก 142.250.185.206: icmp_seq=2 ttl=113 เวลา=45.1 ms
64 ไบต์จาก 142.250.185.206: icmp_seq=3 ttl=113 เวลา=45.1 ms
^ซี
--- สถิติ ping 142.250.185.206 ---
ส่ง 3 แพ็กเก็ต, 3 แพ็กเก็ตที่ได้รับ, การสูญเสียแพ็กเก็ต 0%, เวลา 2003ms
rtt นาที/เฉลี่ย/สูงสุด/mdev = 45.066/45.382/45.941/0.396 มิลลิวินาที
รูท@i:~#
แต่เมื่อฉันพยายาม PING ตามชื่อ - ได้รับข้อผิดพลาด:
root@i:~# ปิง google.com
ping: google.com: ข้อผิดพลาดของระบบ
รูท@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 บล็อก IO: 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 IO บล็อก: 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
การเกิด: -
รูท@i:~#
root@i:~# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
รูท@i:~#
PING เรียกใช้จากรูท
ไม่สามารถเปิดใช้ auditd ได้เนื่องจากเป็น WSL
curl, traceroute, nslookup, telnet - ทั้งหมดทำงานได้อย่างสมบูรณ์ มีเพียง PING เท่านั้นที่มีปัญหา
ฉันสับสนไปหมดและไม่รู้ว่าจะต้องดูที่ไหนและต้องแก้ไขอย่างไร