Systems/Unix2014.12.17 14:32

이더넷 포트에 실제 케이블이 꽂혔는지 빠졌는지 알아내려면?


/sys/class/net 아래에 보면 디바이스 명 별로 디렉터리들이 있다.


eth0

eth1

...


이런 식이다. 


이 디렉터리 아래를 보면 carrier라는 파일이 보인다. 이 파일 안에는 케이블이 빠졌는지 꽂혔는지를 나타내는 0 또는 1 값이 들어 있다. 0이면 빠진 것이고, 1이면 꽂힌 것이다. 


#> cat /sys/class/net/eth0/carrier

1

#>


위의 실행 결과는 eth0이 나타내는 이더넷 포트에 케이블이 꽂혀 있음을 보여준다. 그러나 정확한 값을 얻으려면 해당 인터페이스가 UP 된 상태이어야 함에 주의하자.


ifconfig에 케이블 이탈 여부를 알리는 텍스트가 포함되기도 하는데, 그 값이 정확한지 확신할 수 없다면 이 방법을 이용해 보자. 


ethtool을 이용하는 방법도 있다.


참고: http://stackoverflow.com/questions/808560/how-to-detect-the-physical-connected-state-of-a-network-cable-connector


저작자 표시 비영리 변경 금지
신고
Posted by 이병준

소중한 의견, 감사합니다. ^^