Windows에서 Bash에서 ping을 할 수 없습니다 : ping www.google.com 다음과 같은 오류가

내가 실행하려고 할 때 :

ping www.google.com

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

ping: icmp open socket: Permission denied

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



답변

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

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

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

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

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


답변

@Silveri의 답변에서 지적 했듯이 이전 버전에서는 구현되지 않은 ICMP 프로토콜이 필요하기 때문에 이전에는 작동하지 않았습니다 .

빌드 14352부터는 관리자 권한이있는 콘솔에서 사용 가능해 졌습니다 .

빌드 14926부터는 관리자 권한이없는 콘솔에서 사용 가능해 졌습니다 .


답변