Câu trả lời:
Cập nhật: Sự cố này đã được khắc phục kể từ Bản cập nhật Windows 10 Creators Update (Tháng 4 năm 2017). Bash trên Windows không còn yêu cầu quyền quản trị viên để thực thi lệnh ping.
"Ngăn xếp TCP / IP của Windows yêu cầu đặc quyền của quản trị viên để mở ổ cắm RAW cho các biện pháp bảo mật" [ nguồn ]. Xem bài viết MSDN . Điều này chỉ áp dụng cho các giao thức mạng cấp thấp như ICMP được sử dụng bởi ping
.
Chạy trình bao "Bash trên Windows" của bạn với tư cách quản trị viên sẽ cho phép lệnh ping hoạt động. Chỉ cần nhấp chuột phải vào phím tắt và chọn tùy chọn:
Điều này sẽ chỉ hoạt động cho phiên duy nhất được mở với các quyền này.
Nếu lệnh khác cũng không thể kết nối với internet (ví dụ apt-get
, wget
) sau đó bạn có thể cũng cần phải nhìn vào kết nối Internet không làm việc trong Windows Subsystem cho Linux .
Nó không hoạt động trước đây vì như đã chỉ ra trong câu trả lời của @ Silver, nó yêu cầu giao thức ICMP, không được triển khai trong các phiên bản trước .
Khi xây dựng 14352, nó đã được kích hoạt cho các bảng điều khiển có đặc quyền của quản trị viên .
Khi xây dựng 14926, nó được kích hoạt cho các bảng điều khiển không có đặc quyền của quản trị viên .
Why does the ping command require bash to be started with admin privileges? This is a known issue that has to due with differences between the way the Linux and the Windows kernel handle the ICMP request that makes ping possible. We plan to address this in future releases.
msdn.microsoft.com/en-us/commandline/wsl/ từ