Windows에서 Bash에서 ping을 할 수 없습니다


14

내가 실행하려고 할 때 :

ping www.google.com

다음과 같은 오류가 발생합니다.

ping: icmp open socket: Permission denied

달리기를 sudo해도 차이가 없습니다.


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/ko-kr/commandline/wsl/…
phuclv

답변:


23

업데이트 : 이 문제는 이후에 수정 된 윈도우 10 크리에이터 업데이트 (4 월 2017 년). Windows의 Bash는 더 이상 ping 명령을 실행하기 위해 관리자 권한이 필요하지 않습니다.

"Windows TCP / IP 스택에는 보안 조치를 위해 RAW 소켓을 열려면 관리자 권한이 필요합니다 . "[ source ]. MSDN post를 참조하십시오 . 이는에서 사용하는 ICMP와 같은 저수준 네트워크 프로토콜에만 적용됩니다 ping.

관리자로 "Bash on Windows"셸을 실행하면 ping 명령이 작동해야합니다. 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 옵션을 선택하십시오.

Bash 시작 메뉴 바로 가기에 대해 '관리자로 실행'을 선택하십시오.

이 권한으로 열린 단일 세션에서만 작동합니다.

다른 명령도 인터넷에 연결할 수없는 경우 (예를 들어 apt-get, wget) 당신은 또한 볼 필요가 있습니다 리눅스에서 윈도우 서브 시스템에서 작동하지 않는 인터넷 접속 .


이 문제는 최근에 수정되었습니다. 일부 내부자 빌드는 ping 및 ping6 작동을 위해 관리자로 실행할 필요가 없습니다.
Magnetic_dud

관리자로 실행하지 않고 이미 루트 상태 인 것은 재미 있지만 작동하지 않습니다.
Michael

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.