스위치에 두 개의 라즈베리 파이와 DHCP 서버가 연결되어 있습니다. Raspi #2는 네트워크 부팅을 위해 구성되었습니다.
저는 Raspi #1에 앉아서 했어요
tcpdump 'ether host b8:27:eb:5d:4a:f6' -p -i eth0 -vv
나는 또한 DHCP 서버에 앉아서
tcpdump 'ether host b8:27:eb:5d:4a:f6' -p -i igc2 -vv
eth0
igc2
각 장치의 네트워크 인터페이스 이름입니다 .
Raspi #2를 켜면 DHCP 요청이 표시되지만 Raspi #1을 켜면 DHCP 서버 응답이 표시되지 않습니다.
DHCP 서버 자체에 앉아 있으면 요청과 응답을 볼 수 있습니다.
왜?
내 스위치가 패킷을 필터링합니까? 추가 트래픽이 표시되는 이유는 무엇입니까?
답변1
DORA 교환에서 클라이언트는 Discover 및 Request 패킷을 보내고 서버는 Offer 및 ACK로 응답합니다. 클라이언트(Raspi #2)의 D와 R은 대상 MAC(즉, 브로드캐스트 MAC)과 함께 전송됩니다 ff:ff:ff:ff:ff:ff
. 서버의 O와 A는 b8:27:eb:5d:4a:f6
대상 MAC 및 Raspi #2 MAC과 함께 전송됩니다.
Discover 및 Request는 브로드캐스트 프레임이므로 스위치는 이를 연결된 모든 인터페이스로 플러딩하고 Raspi #1은 이를 수신합니다. 서버에서 Raspi #2로 직접 보낸 유니캐스트 프레임은 수신되지 않습니다.
Raspi #1의 양쪽 끝에서 트래픽을 보려면 다음이 필요합니다.거울Raspi #2 포트 또는 서버 포트는 Raspi #1 포트에 연결됩니다.
바라보다위키피디아 DHCP 페이지