새소식

사용팁/System Digging

한 시스템에 두 개 이상의 nic 카드가 있는 경우 arp 오동작 해결 방법

  • -

Visual Studio로 작성된 소스를 수정하다가 SendARP() 함수를 통해서 mac 주소를 얻어오는게 오동작하는 것을 발견했습니다.

 리눅스에서 두 개 이상의 nic 카드가 있을 때 잘못된 동작을 하는데 다음과 같이 설정해주면 정보가 일치하는 arp에 대해서만 응답을 하게 됩니다.

$ sysctl -w net.ipv4.conf.all.arp_announce=1
$ sysctl -w net.ipv4.conf.all.arp_ignore=2

 

정확한 내용은 https://netbeez.net/blog/avoiding-arp-flux-in-multi-interface-linux-hosts/ 글을 참조하도록 합니다.

영구적으로 반영하려면 -w 이하 net.ipv4로 시작하는 내용을 /etc/sysctl.conf 파일에 추가하면 됩니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.