FreeBSD에서 arp 항목 새로 고침

FreeBSD에서 arp 항목 새로 고침

Linux에서는 패킷이 도착하면 ARP 항목의 수명이 재설정/새로 고쳐집니다. 그러나 FreeBSD는 해당 MAC 주소/IP를 가진 패킷이 통과하더라도 타이머를 설정하고 무조건 ARP 항목을 제거하는 것 같습니다. Linux에서 트래픽이 확인될 때 연령 동작을 업데이트하도록 하는 방법이 있습니까?

결과적으로 20분마다 LAN에서 많은 ARP 브로드캐스트 트래픽이 발생합니다. FreeBSD 캐시 수명을 변경하는 것이 가능하다는 것을 알고 있지만 이는 버스트 간의 간격만 변경합니다. 우선 발병을 막고 싶습니다.

답변1

FreeBSD의 가장 큰 장점은 문서화되어 있다는 것입니다:ARP(4)

우리는:

이러한 경로는 주기적으로 시간 초과됩니다(보통 검증 후 20분, 사용하지 않는 항목은 검증되지 않음).

...그리고...

max_age 새로 고쳐야 할 때까지 ARP 항목이 캐시에 남아 있는 기간입니다. 기본값은 1200초입니다.

마치 그 안에 있는 항목을 본 것처럼 읽은 다음 maxage유효성이 확인되었습니다. 즉, 사용 시 유효성이 검증됩니다.

따라서 다음을 수행하면:

arp -i ixl0 -a
? (192.168.1.2) at 00:00:00:00:00:00 on ixl0 expires in 237 seconds [ethernet]
? (192.168.1.1) at 00:00:00:00:00:01 on ixl0 permanent [ethernet]

arp 항목과 해당 기간이 표시됩니다. 캐시 기간을 연장하려면 변경하면 됩니다 max_age.

관련 정보