2010-12-03 6 views
0

안녕 다음과 같은 문제 : 내 노트에 작은 스크립트를 작성하여 지정된 호스트가 온라인 상태인지 확인하지만 네트워크에 항상 연결되어있는 것은 아닙니다. 그래서 내가 연결되어 있지 않으면 스크립트가 아무 것도하지 않기를 바란다. 내가 연결되어 있는지 여부는 어떻게 알 수 있습니까? 내 현재 솔루션은 Google에 ping을 보내고 있지만이 문제에 대해서는별로 만족스럽지 않습니다. PC가 네트워크에 연결되어 있는지 확인하는 방법은 무엇입니까?

어떤 제안 주셔서 감사합니다 바주을

P.S이 : 언급해야 : 내가 네트워크가 제대로 유닉스 또는 Windows에 따라 다릅니다 구성되어 있는지 확인하는

+0

난 당신이 정의해야한다고 생각에 연결된 코드 샘플에 따라 변경 유닉스 명령은 더 나은 "온라인 것". 로컬 홈 네트워크를 보는 경우 컴퓨터가 온라인입니까? 귀하의 사업자가 온라인에 접속되었지만 다른 사이트에는 도달하지 않았습니까? –

+0

모뎀이 잡음을 멈추고 표시등이 깜박이면 온라인 상태입니다. :-) –

답변

0

명령 우분투 10.10을 실행하고 있습니다. 호스트 컴퓨터가 DHCP를 사용하여 IP 주소 및 게이트웨이 정보를 얻는 경우 ipconfig (windows) 또는 ifconfig (Unix)을 사용하여 네트워크에 대한 정보를 쿼리 할 수 ​​있습니다. 당신은 그들의 산출물을 분석해야만 할 것입니다.

편집 : 주석

+0

고마워요! 나는 이것을 해킹했다 : https://gist.github.com/726980. 좋아요, 조금 Q & D입니다. 어떤 제안? – Baju

+0

나에게 맞는 것 같습니다. 신중하게 Regex를 제작했다면, 라인을 반복하는 대신 전체 문자열을 일치시킬 수 있습니다. 그러나 때로는 그것이 가치가있는 것보다 더 큰 문제입니다. –

+0

일단 게이트웨이를 얻으면 실제로 네트워크에 있는지 확인하기 위해 ping을 시도 할 수 있습니다. 그러면 컴퓨터에 IP 설정이 있지만 네트워크와의 연결이 끊어지는 상황을 발견하는 데 도움이됩니다. –

관련 문제