현재 active한 network interface 이름을 받아오는 방법이 있는지요?
글쓴이: eminency / 작성시간: 월, 2006/05/29 - 2:56오후
좀 더 정확히는.. 현재 network에 연결된 network inetrface의 mac 어드레스를 알려고 하는데요. eth0인지 eth1인지 인터페이스 이름만 알면 mac 어드레스를 받는 것은 문제가 없는데 인터페이스 이름을 어떻게 받아야 할 지가 문제네요.
리눅스는 eth0으로 시작하므로 그냥 순서대로 집어넣어봐도 상관은 없지만... /proc을 이용해도 되구요.
문제는 유닉스에서도 가능한 코딩을 같이 해야 되는데 유닉스는 경우에 따라서 다른 것 같더군요. linux처럼 /proc이 있는 것도 아니고...
조언을 부탁드립니다.
* C 코딩으로 해결하려 합니다.
Forums:
ifconfig 소스를
ifconfig 소스를 분석해보시면 도움이 될듯하군요.
ifconfig 소스도 OS마다
ifconfig 소스도 OS마다 다른데 공개된 것은 linux밖에 없지 않나요?
이미 봤습니다만 proc 파일시스템에서 읽어오더군요.
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
ioctl(SIOCGIFCONF)를
ioctl(SIOCGIFCONF)를 이용하면 좀 더 이식성이 있지 싶습니다. ---- $PWD `date`
$PWD `date`
댓글 달기