C/C++에서 네트워크 인터페이스 사용 [닫기]

C/C++에서 네트워크 인터페이스 사용 [닫기]

네트워크 구성을 조작하는 방법을 찾고 있었습니다. 필요한 기능은 다음과 같습니다.

  1. 인터페이스의 IP/넷마스크를 설정/가져옵니다.
  2. 라우팅 테이블 정보를 설정/가져옵니다.
  3. 라우팅 테이블에서 네트워크를 추가/제거합니다.
  4. 가상 인터페이스(예: ppp0)를 추가/제거합니다.
  5. 업/다운 네트워크 인터페이스
  6. 인터페이스에 대한 일반 정보 가져오기(예: 수신/전송된 바이트 수, 플래그, MAC 주소 등)

웹에는 위에 언급된 기능 중 하나를 구현하는 수많은 "코드 조각"이 있지만 이러한 주제에 대한 좋은 문서가 포함된 적절한 소스를 찾을 수 없습니다.

어떤 주제를 검색해야 하는지 아는 사람 있나요? 아니면 내가 읽거나 따를 수 있는 리소스/가이드를 제공할 수 있는 사람이 있나요?

그냥 조금 붙어있어.

감사해요.

답변1

이는 운영 체제에 따라 많이 달라집니다. Linux를 대상으로 하는 경우 ipIproute2 패키지의 명령을 살펴보고 이를 수행할 수 있습니다 .

관련 정보