DHCP 게이트웨이 정보를 캡처하는 방법은 무엇입니까?

DHCP 게이트웨이 정보를 캡처하는 방법은 무엇입니까?

저는 각각 다른 라우터로부터 IP 주소, 기본 경로 및 기타 DHCP 정보를 수신하는 여러 개의 업스트림 네트워크 인터페이스를 갖춘 서버를 구축하고 있습니다.

내 애플리케이션의 경우 적절한 인터페이스를 통해 특정 호스트 및 네트워크에 대한 라우팅을 설정할 수 있도록 각 인터페이스의 게이트웨이를 알아야 합니다. dhclient가 설정한 기본 경로는 쓸모가 없어 제거되었습니다. 그런데 게이트웨이에 대해 알고 싶습니다.

  • DHCP 응답 패킷을 캡처하고 구문 분석하는 것은 최후의 수단입니다.
  • 각 기본 경로를 제거하기 전에 정보를 얻는 것이 가능하지만 여러 인터페이스가 동시에 존재하는 경우에는 신뢰하지 못할 수 있습니다.

DHCP 응답 정보를 효과적으로 가로채는 방법은 무엇입니까?


고쳐 쓰다:

다음에 추가:

# Debug how this is being called.
date >> /tmp/dhclient.log
echo "dhclient-script $@" >> /tmp/dhclient.log
env >> /tmp/dhclient.log

/sbin/dhclient-script의 시작 부분은 dhclient-script를 수정하는 방법을 보여줍니다.

답변1

실제로 dhclient 스크립트를 사용하는 경우 dhclient기본 dhclient 스크립트를 사용자 정의 스크립트(일반적 /usr/sbin/dhclient-script으로 다른 곳에서도 가능)로 바꿀 수 있습니다. 그러면 DHCP 임대에서 얻은 정보가 처리되는 방식을 완벽하게 제어할 수 있습니다.

원본 스크립트를 시작점으로 사용한 다음 기본 경로를 설정하는 대신 게이트웨이 정보를 파일에 기록하도록 수정합니다.

이것매뉴얼 페이지스크립트를 호출하는 방법에 대한 세부 정보가 있습니다.

관련 정보