내가 실행하려고 할 때 :
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부터는 관리자 권한이없는 콘솔에서 사용 가능해 졌습니다 .