개인 192.168.xy LAN에 우분투 Linux PC가 있습니다. 0 서브넷에 IP(192.168.0.y)가 있고 0 서브넷에 있는 다른 PC에 ping을 보낼 수 있습니다. _gateway MAC 주소가 하드코딩되어 있어 이 글을 읽기 전에는 다른 서브넷에 액세스할 수 없는 것 같습니다.기사. sudo ip nei flush all
ARP 테이블을 지우기 위해 실행할 수 있습니다 . 처음에는 작동했지만 잠시 후 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 주소를 찾으면 범인을 찾은 것입니다.