클라이언트가 있는 리눅스 박스는 DHCP
접속 포트인지 트렁크 포트인지 미리 알 수 없기 때문에 어떻게든 판단해야 합니다. 그래서 저는 다음과 같은 사항을 생각하고 있습니다.
- 태그가 지정되지 않은 상자를 사용하여 상자가
DHCPDISCOVER
프레임을 보내도록 허용 DHCPOFFER
메시지를 수신할 수 없는 경우 프레임을 표시해 보세요.
dhcp
이는 클라이언트와 병렬로 실행되는 프로세스가 있어야 하며 해당 프로세스는 다음을 수행할 수 있어야 한다고 가정합니다 .
- 클라이언트가
DHCPOFFER
메시지를 수신하지 않았는지 확인 - 태그가 지정된 대로 이더넷 인터페이스를 구성하고 클라이언트를
vlan
다시 시작하십시오.dhcp
isc-dhcp
그런 기능이 있는지 , 이미 존재하는지 확실하지 않아서 dnsmasq
그런 데몬을 작성하려고 생각 중입니다. 나에게 문제는 DHCPOFFER
패킷을 결정하는 방법입니다.
문제가 너무 복잡하고 더 간단한 해결책이 있습니까?
답변1
나는 다음을 사용하여 솔루션을 구현합니다.TCP 덤프기본 라우터에서 들어오는 트래픽을 찾습니다.
태그가 지정되었거나 태그가 지정되지 않은 프레임이 표시됩니다.
그 외에도 트렁크 포트에서 DHCP 트래픽이 태그 없이 작동하는지 여부는 네트워크 설정에 따라 달라지는 것 같습니다.