나는 이것을 사용하여 ethtool eth0|eth1|eth2
네트워크 카드가 있는지 확인할 수 있다는 것을 알고 있습니다. 하지만 사용 가능한 네트워크 카드를 확인하려면 Ruby를 사용해야 하기 때문에 기존 인터페이스 정보가 포함된 파일이 컴퓨터의 어디에 있는지 알고 싶습니다.
답변1
/proc/net/dev가 있지만 이 작업을 올바르게 수행하는 실제 Ruby API가 있다고 확신합니다.
바라보다http://curioushq.blogspot.com/2011/04/listing-all-network-interfacesdevices.html
답변2
ethtool
외부 프로세스로 호출되어 출력을 구문 분석했습니다. IP 설정과 관련된 정보가 필요한 경우 항상 존재하고 시스템 관리자가 설치한 경우에만 존재하므로 ifconfig
먼저 호출하십시오. 대안 은 있지만 항상 존재하는 것은 아니며 출력이 의 것보다 구문 분석하기 쉽기 때문에 올바른 출력을 제공하는 경우 사용하십시오.ethtool
ifconfig
ethtool
ifconfig
ip
ifconfig
ifconfig