Windows'ta Bash'te ping atılamıyor


14

Koşmaya çalıştığımda:

ping www.google.com

Aşağıdaki hatayı alıyorum:

ping: icmp open socket: Permission denied

Birlikte koşmak sudofark etmez.


1
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/tr-tr/commandline/wsl/…
phuclv

Yanıtlar:


23

Güncelleme: Bu sorun, Windows 10 Creators Güncellemesinden (Nisan 2017) beri giderilmiştir . Windows'ta Bash artık ping komutunu çalıştırmak için yönetici haklarına gerek duymuyor.

"Windows TCP / IP yığını, güvenlik önlemleri için RAW yuvalarını açmak için yönetici ayrıcalıkları gerektirir" [ kaynak ]. MSDN yayınına bakın . Bu yalnızca tarafından kullanılan ICMP gibi düşük düzeyli ağ protokolleri için geçerlidir ping.

"Windows'ta Bash" kabuğunuzu yönetici olarak çalıştırmak, ping komutunun çalışmasına izin vermelidir. Kısayolunu sağ tıklayın ve seçeneği seçin:

Bash başlat menüsü kısayolu için 'yönetici olarak çalıştır'ı seçin

Bu yalnızca bu haklarla açılan tek oturumda işe yarayacaktır.

Diğer komutlar da internete bağlanamıyorsa (örn apt-get. wget) , Linux için Windows Alt Sisteminde çalışmayan İnternet erişimine de bakmanız gerekebilir .


Bu son zamanlarda düzeltildi - bazı içeriden inşa etmek ping ve ping6 çalışmak için yönetici olarak çalıştırmak gerekmez
Magnetic_dud

yönetici olarak çalıştırmadan root olmanız çok komik, ama bu işe yaramıyor
Michael

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.