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 명령이 작동해야합니다. 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 옵션을 선택하십시오.

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

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

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


답변

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

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

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


답변