로컬 네트워크를 스캔해야 하는 프로젝트가 있습니다.
로컬 네트워크 스캔 조건을 허용하는 프로그램을 온라인에서 찾았지만, Golden@IP 매개변수를 내 네트워크 프로그램으로 가져왔고 2분 후에 별도로 머신을 켜야 했습니다.
그래서 내 PC의 IP와 마스크를 기반으로 프로그램에서 CIDR 클래스(192.168.1.123/24)를 제공할 수 있다고 판단했지만, 이 결과를 찾으려면 내 PC가 연결된 네트워크 인터페이스의 이름을 제공해야 했습니다(예: wlan0, eth0 또는 eth1)을 사용합니다.
묻다:전체 목록 없이 인터페이스 이름을 찾는 방법이 있습니까 ifconfig
?
답변1
기본 경로를 가져오고 인터페이스 열을 캡처합니다.
nicolas@host:~$ ip route list | grep default | awk '{print $5} '
wlan0
답변2
디렉토리의 내용을 나열합니다 /sys/class/net/
. 각 파일은 인터페이스에 해당합니다. 질문에 따라 이 있는 항목을 하나 이상 찾아야 합니다 eth
.