Cygwin에서 Linux ping 사용

Cygwin에서 Linux ping 사용

일반적인 Linux 구문과 함께 명령을 사용하는 스크립트로 작업해야 하는데 pingCygwin의 기본 패키지나 Windows ping 유틸리티가 작동하지 않습니다. 지금은 Windows 버전을 사용하도록 스크립트를 패치했습니다(약간의 어려움이 있지만 Windows 실행 파일은 유용한 반환 코드를 제공하지 않으므로 출력을 구문 분석해야 함). 박스 호환성 및추가 기능리눅스 핑의. 더 자세히 설명하기 전에 관리자 모드에서 Cygwin을 실행하고 있음을 말씀드리겠습니다. 특권 문제가 아닙니다. 버전 문제입니다.

Cygwin의 기본 ping명령은 설정 관리자의 'ping: IP 네트워크 연결을 테스트하는 기본 네트워크 도구' 패키지에 버전 '1.0-1'로 나열되어 있습니다. 인수가 없으면 다음이 출력됩니다.

Usage:  ping [-dfqrv] host [packetsize [count [preload]]]

매뉴얼 페이지 설명은 다음으로 시작됩니다."DARPA 인터넷은 네트워크 하드웨어의 크고 복잡한 집합체입니다.", 나에게는 조금 오래된 것 같습니다. 에 설치된 버전입니다 /bin/ping.

Windows의 ping명령은 에 있으며 $SYSTEMROOT/system32/ping, 매개변수 없이 호출하면 다음 메시지를 출력합니다.

Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
        [-r count] [-s count] [[-j host-list] | [-k host-list]]
        [-w timeout] target_name

이것은 확실히 기능이 더 풍부한 핑이지만(특히 시간 초과가 포함되어 있어 나에게 중요함) 최신 Linux 설치에서 사용할 수 있는 버전은 아닙니다.

ping [ -LRUbdfnqrvVaAB] [ -c count] [ -i interval] [ -l preload] [ -p pattern] 
     [ -s packetsize] [ -t ttl] [ -w deadline] [ -F flowlabel] [ -I interface] 
     [ -M hint] [ -Q tos] [ -S sndbuf] [ -T timestamp option] [ -W timeout] 
     [ hop ...] destination

온라인으로 문서화됨여기. Cygwin에 대한 참조를 제외하고는 ping의 cygwin 버전에 대한 참조를 찾을 수 없는 것 같습니다.

나는 찾았다이 고대 이메일 스레드이는 ping이 없는 Cygwin의 초기 버전을 설명합니다. Windows용으로 설계된 iputils 버전을 찾지 못했습니다.

답변1

당신은 다음 중 하나를 할 수 있습니다

  • 소스에서 ping을 빌드하려고 시도합니다. 이는iputils 패키지. 그러나 cygwin에서 물건을 만드는 것은 상당히 번거로울 수 있습니다.

아니면 (이것을 먼저 시도해보겠습니다)

관련 정보