2016-08-11 2 views
-1

안녕하세요. 도움에 미리 감사드립니다.인터넷 연결 확인

하나의 내부 네트워크에서 불안정한 인터넷 연결을 테스트하고 다른 네트워크를 통해 모든 문제 (분명히 인터넷 연결이 필요한)에 대한 전자 메일 경고를 보낼 필요가있는 상황이 있습니다.

저는 이중 NIC가있는 하드웨어를 사용하고 VB에서 간단한 것을 작성하려고합니다.

smtp를 허용하면서 테스트 네트워크를 통해 '양호한'연결을 강제로 해제 할 수있는 방법이 있습니까?

라우팅을 살펴본 후 기본 테스트를 수행했지만 잘못된 네트워크가 실패한 직후 ping이 자동으로 좋은 네트워크를 통해 재 라우팅되는 것 같습니다.

따뜻한 조언이 전달되었습니다.

답변

0

ICMP 차단에 대해 생각하지 않아야합니다. 이것은 많은, 많은 문제를 일으키는 좋은 방법입니다. 대신 ping 요청에 사용할 인터페이스를 명시 적으로 지정해야합니다.

명령 줄 핑을 사용하는 경우 일반적으로 패킷을 보내는 데 사용할 원본 IP를 지정하여이 작업을 수행합니다. 예를 들어, OS의 X에, 당신은 구글의 공개 DNS 서버 (8.8.8.8) IP 주소 10.0.1.13 인 인터페이스를 사용하여 ping을 명령

ping -c 5 -S 10.0.1.13 8.8.8.8 

를 실행할 수 있습니다. 해당 IP가있는 인터페이스가 작동 중지되면 ping이 실패합니다.

특정 플래그는 구현마다 다릅니다.

자신 만의 ping 코드 인 IIRC를 작성하려면 bind() 시스템 호출을 사용하여 해당 소스 주소에 소켓을 바인딩하면됩니다.