프로그램 내에서 네트워크 구성

프로그램 내에서 네트워크 구성

네트워크 구성 도구(예: "ifconfig", "iwconfig" 등)에 해당하는 액세스 가능한 도구가 있습니까?

저는 프로그램 내에서 제공되는 기능과 정보에 접근할 수 있는 우아한 방법을 찾고 있습니다.

답변1

ifconfig친구들은 다양한 전화 통화를 통해 자신이 보여주는 대부분의 정보를 얻습니다.I/W 제어소켓에. ifconfig해당 도구가 수행하는 작업을 정확히 이해하려면 소스 코드 및 기타 도구를 읽어 보는 것이 좋습니다 . 그러나 대부분의 경우 popen명령이 더 쉬울 것입니다 ifconfig.

두 경우 모두 프로그램을 다른 UNIX 변형으로 이식해야 합니다. ioctl, ifconfig 및 기타 명령의 출력 형식은 이식 가능하지 않습니다.

ioctl을 사용하면 외부 도구에 의존하지 않는다는 장점이 있습니다. Linux에서는 의존 ifconfig하고 route사용할 수 있으며 iwconfig무선 인터페이스가 있는 경우 반드시 그런 것은 아닙니다 ip( ip더 많은 정보를 표시하며 출력을 구문 분석하기가 더 쉽지만 대부분의 배포판에서는 기본적으로 이를 설치하지 않으므로 실제로는 그렇지 않습니다. 이식성은 좋은 생각입니다).

관련 정보