WSL2 không thể kết nối Internet và tìm địa chỉ máy chủ. Do đó, chúng tôi không thể truy cập bất kỳ máy chủ nào bằng WSL2, điều này làm mất đi mục đích cài đặt Linux ngay từ đầu. Vì vậy, trong bài đăng này, chúng ta sẽ thảo luận về những việc cần làm khi WSL2 cho biết Không có quyền truy cập Internet và là không thể giải quyết địa chỉ máy chủ.

Khắc phục WSL2 Không có quyền truy cập Internet; Không thể giải quyết địa chỉ máy chủ
Nếu WSL2 không có quyền truy cập Internet và không thể phân giải địa chỉ máy chủ, hãy làm theo các giải pháp được đề cập bên dưới.
- Kiểm tra kết nối Internet và băng thông của bạn
- Chạy trình khắc phục sự cố Mạng & Internet trên Windows
- Tắt WSL và đặt lại giao thức mạng
- Kiểm tra tên máy chủ và tập tin máy chủ
- Kiểm tra tệp resolv.conf
Hãy để chúng tôi thảo luận chi tiết về chúng.
1) Kiểm tra kết nối Internet và băng thông của bạn

Trước hết, chúng ta cần kiểm tra và đảm bảo rằng Internet không có vấn đề gì. Để làm được điều đó, hãy sử dụng một trong những công cụ kiểm tra tốc độ Internet miễn phí. Nếu bạn thấy băng thông thấp, hãy cấp nguồn cho bộ định tuyến của bạn và nếu điều đó không hoạt động, hãy liên hệ với ISP của bạn và yêu cầu họ giải quyết vấn đề.
2) Chạy trình khắc phục sự cố Mạng và Internet trên Windows

Nếu tốc độ Internet của bạn không phải là vấn đề, hãy tiếp tục và chạy trình khắc phục sự cố Mạng và Internet từ ứng dụng Nhận trợ giúp. Nó sẽ phát hiện vấn đề xảy ra với mạng của bạn và sau đó cung cấp cho bạn giải pháp khắc phục. Khi sự cố mạng của bạn được giải quyết, hãy tiếp tục và thử WSL. Nó sẽ hoạt động ngay bây giờ.
3) Tắt WSL và đặt lại giao thức mạng

Tiếp theo, chúng ta cần tắt Hệ thống con Windows cho Linux và sau đó đặt lại các giao thức mạng có thể đã gây ra sự cố này ngay từ đầu. Để làm như vậy, bạn có thể chạy từng lệnh sau trong Dấu nhắc Lệnh (với tư cách quản trị viên).
wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
Sau khi hoàn tất, hãy kiểm tra xem sự cố đã được giải quyết chưa.
4) Kiểm tra tên máy chủ và tệp máy chủ

Chúng tôi cần đảm bảo rằng mục nhập máy tính của bạn được đề cập trong tệp máy chủ cùng với tên miền cục bộ. Nhưng trước tiên chúng ta cần kiểm tra tên của máy. Muốn vậy hãy mở Cài đặt và đi đến Hệ thống > Giới thiệu.
Khi bạn đã biết tên máy tính, hãy mở Dấu nhắc lệnh và đi đến WSL. Sau đó chạy lệnh sau.
nano /etc/hostname
Nhập tên máy của bạn bằng chữ in hoa, cụ thể là tên chúng tôi nhận được trước đó. Sau đó xóa mọi thông tin ngoài tên máy của bạn.

Chạy đi.
nano /etc/hosts
Các máy chủ tệp phải có hai hàng tương tự như những hàng được đề cập bên dưới.
127.0.0.1 localhost.localdomain localhost
127.0.1.1 DESKTOP-SOMETHING
Cuối cùng, lưu và thoát khỏi tập tin.
5) Kiểm tra tệp resolv.conf
Windows tự động tạo tệp resolv.conf nhưng đôi khi có máy chủ tên sai. Chúng ta cần kiểm tra tập tin và đảm bảo rằng tên máy chủ được đặt thành 8.8.8.8, là DNS công cộng của Google và được sử dụng miễn phí. Để làm tương tự, hãy làm theo các bước dưới đây.
Trước hết, xác định vị trí tệp bằng cách chạy lệnh sau.
sudo nano /etc/resolv.conf
Bạn có thể thấy mục sau.
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/resolv.conf # (network) # generateResolvConf = false nameserver xxx.xx.xx
Cập nhật giá trị máy chủ tên thành 8.8.8.8 và lưu tệp. Sau đó bạn sẽ có thể kết nối với Internet. Để ngăn WSL đặt lại tệp này khi mở các thiết bị đầu cuối trong tương lai, hãy chạy các lệnh sau nếu bạn hiện đang kết nối với Internet.
sudo rm /etc/resolv.conf sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf' sudo bash -c 'echo "(network)" > /etc/wsl.conf' sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf' sudo chattr +i /etc/resolv.conf
Cuối cùng, kiểm tra xem vấn đề đã được giải quyết chưa.
Đó là nó!
Đọc: WSL không hoạt động hoặc không khởi động trong Windows 11
Làm cách nào để khắc phục sự cố Internet WSL2?
Nếu bạn gặp sự cố với Internet của WSL2, trước hết, hãy kiểm tra xem máy tính Windows chủ của bạn có Internet phù hợp hay không. bạn có thể làm điều đó bằng cách sử dụng công cụ kiểm tra tốc độ Internet miễn phí. Nếu mạng của bạn không có vấn đề gì, hãy khởi động lại máy tính cùng với bộ định tuyến. Nếu bạn vẫn gặp phải vấn đề tương tự, hãy xem hướng dẫn đã nói ở trên.
Đọc: Cách cập nhật WSL Kernel trên Windows 11
Cách khắc phục bạncó thể để giải quyết máy chủ?
WSL có thể không giải quyết được máy chủ nếu tên máy chủ không được cập nhật hoặc không chính xác trong /etc/máy chủ tài liệu. Để khắc phục điều này, hãy cập nhật tên máy chủ hoặc FQDN của máy chủ lưu trữ trong /etc/máy chủ tập tin và lưu các thay đổi. Khi bạn đã cập nhật tệp máy chủ, hãy thử sử dụng lại lệnh sudo và nó sẽ hoạt động mà không gặp bất kỳ sự cố nào.
Cũng đọc: Cách chạy tệp .sh hoặc Shell Script trong Windows 11