2013-10-25 2 views
-1

이더넷 케이블을 통해 네트워크에 연결된 CentOS 6.4 서버 (최소 설치)를 설치했습니다. 문제는 네트워크 연결이 끊어지면 상태 변경이 자동으로 감지되지 않지만 "ifconfig"를 입력하면 인터페이스가 여전히 IP 주소 (DHCP 서버에 의해 할당 됨)를 유지한다는 것입니다. 링크가 잠긴 후 인터페이스가 주소를 잃어 버렸지 만 링크가 다시 나타나면 데스크톱 컴퓨터 에서처럼 네트워크 연결이 자동으로 복원되지 않습니다. "dhclient eth0"명령으로도 작업을 복원 할 수있는 것은 아니며 "/ect/init.d/network restart"를 사용하여 전체 네트워크 서비스를 다시 시작해야합니다.CentOS 서버 : 네트워크 상태 변경 감지 방법

데스크탑 설치에서와 같이 네트워크 상태 변경을 자동으로 감지하는 방법이 있습니까? 나는 매 5 분마다 내 네트워크 외부의 서버에 ping을 보내고 응답을받지 못하면 네트워크 서비스를 다시 시작하는 cron 스크립트에 대해 생각하고 있습니다. 그러나 이것은 매우 효율적으로 들리지 않습니다 ... 다른 방법이 있습니까?

편집 : 상황을 올바르게 설명하지 못했다. 내 네트워크 토폴로지는 다음과 같습니다 : 서버 -> 스위치 -> 라우터 -> 외부 네트워크 (라우터는 DHCPD가있는 또 다른 centos 서버 임). 라우터가 다운 된 후 재부팅되는 몇 가지 이유로 인해 (다른 서버에 연결할 수 없게됩니다.) 수동으로 네트워크 서비스를 다시 시작해야합니다. 따라서 링크가 효과적으로 다운되지는 않습니다 (스위치가 계속 유지). 그러나 상태 변경은 IP 수준입니다.

+0

난 정말 당신이 언급 한 이외의 다른 방법이 표시되지 않습니다,하지만 난 핑에 필요한 고해상도 소스가 답변에 대한 최소한의 –

답변

0

NetworkManager를 사용하고 있는지 확인할 수 있지만 일반적으로 서버에서는 사용하지 않지만이 경우 자동으로 연결을 모니터링하므로이 경우 도움이됩니다 (데스크톱 설치에서는 매우 일반적입니다).

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-NetworkManager.html

그냥 dmesg 명령 명령을 사용하여 커널 링 버퍼를 확인 NIC에 문제를 나타내는 메시지를 찾으십시오. 케이블이 해당 인터페이스에서 분리 될 때 예를 들어

이 내가 무엇을 얻을 수 있습니다 :

igb: eth1 NIC Link is Down 

첫 번째 단어는 네트워크 드라이버의 이름에 따라 달라집니다.

또한이 메시지를/var/log/messages에도 기록하도록 시스템을 구성 할 수도 있습니다 (기본적으로 표시되는 것은 확실하지 않습니다). 그런 다음 로그를 모니터링하고 유사한 메시지를 찾아 네트워크 서비스를 다시 시작해야합니다.

NetworkManager가 아직 활성화되어 있지 않다면 더 쉬운 해결책이 될 것입니다.

+0

감사이기 때문에이 방식이 비효율적이라고 생각하지 않지만, 내가 주석으로 다른 답장에서 나는 상황을 올바르게 설명하지 않았다는 것을 깨달았습니다. 그래서 나는 원래의 글을 편집했습니다. 네트워크 관리자 솔루션은 링크가 효과적으로 작동하지 않는 경우에만 작동하지만 라우터 만 작동하는 경우에는 작동하지 않습니다. 스위치에 노트북을 연결해도 변경 사항을 감지하지 못한다는 사실을 깨달았습니다. 나는 원래의 "ping"아이디어가 갈 수있는 유일한 방법 일 수 있다고 생각하기 시작했습니다. –

0

네트워크 인터페이스 상태를 모니터링하는 miimon이라는 모듈이 있습니다. ethtool은 링크 상태를 제공합니다.

$ethtool eth0 
    ... 
    Link detected: yes 
+0

답변을 주셔서 감사합니다. 그러나 상황을 올바르게 설명하지 못했음을 깨달았으므로 원본 게시물을 편집했습니다.이 솔루션은 불행히도 내 경우에는 적용 할 수 없습니다. 서버와 라우터 사이에 스위치가있어 라우터가 다운 되더라도 링크를 유지하므로 항상 "예"라고 읽습니다. –