내 _gateway ARP 항목 주소가 어떻게 "하드코드된" 값으로 재설정될 수 있나요?

내 _gateway ARP 항목 주소가 어떻게 "하드코드된" 값으로 재설정될 수 있나요?

개인 192.168.xy LAN에 우분투 Linux PC가 있습니다. 0 서브넷에 IP(192.168.0.y)가 있고 0 서브넷에 있는 다른 PC에 ping을 보낼 수 있습니다. _gateway MAC 주소가 하드코딩되어 있어 이 글을 읽기 전에는 다른 서브넷에 액세스할 수 없는 것 같습니다.기사. sudo ip nei flush allARP 테이블을 지우기 위해 실행할 수 있습니다 . 처음에는 작동했지만 잠시 후 ARP 테이블이 ARP 테이블에 있는 _gateway 항목의 이전 하드코딩된 MAC 주소로 되돌아가서 컴퓨터를 다시 핑할 수 없었습니다. Linux에서 ARP 테이블의 _gateway 항목에 있는 MAC 주소를 주기적으로 변경하도록 설정한 사람이 있습니까?

답변1

유사한 반복 변경은 다음을 포함하되 이에 국한되지 않는 다양한 방법으로 설정할 수 있습니다.

  • 시스템 장치와 동일한 이름을 가진 장치를 *.timer활성화합니다 .*.service
  • 작업 으로서 사용자의 crontab 또는 cron권한이 있는 사용자 root의 crontab 에 있을 수 있습니다.sudo
  • 자동 다시 로드 at작업도 마찬가지입니다.
  • 데몬 스크립트로서 무한 루프로 실행되어 변경 사항을 적용한 후 sleep잠시 동안 실행됩니다.

그러나 귀하의 증상과 일치할 수 있는 다른 조건이 있습니다.IP 주소 충돌.

_gateway의 IP 주소가 실수로 동일한 서브넷의 다른 시스템에 할당된 경우 PC가 ARP 쿼리를 실행할 때마다 해당 MAC 주소로 응답합니다. 일반적으로 PC가 받는 첫 번째 응답은 ARP 캐시가 만료되고 "경주"가 반복될 때까지 "승리"입니다.

일반적으로 어느 쪽이 승리하는지는 네트워크 토폴로지, 실제 게이트웨이의 상대적인 CPU 성능 및 네트워크 드라이버 효율성과 "임포스터"에 따라 달라집니다.

이것이 단순한 실수라면 "이전 하드코딩된 MAC"은 실제로 충돌하는 장치의 실제 MAC 주소입니다. MAC 주소를 기록하고 장치를 확인하십시오. 일치하는 MAC 주소를 찾으면 범인을 찾은 것입니다.

관련 정보