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 파일에 추가하면 됩니다.
'IT > System Digging' 카테고리의 다른 글
[cgvg] 우분투 18.04에서 cgvg가 오동작하는 경우 (0) | 2019.07.10 |
---|---|
[질문] 잘 열리던 http 링크 또는 html 파일이 왜 크롬에서 열리지 않을까요? (0) | 2019.05.31 |
특정 프로세스가 사용중인 cpu 확인하기 (0) | 2019.02.14 |
[windows] 컴퓨터는 올바로 구성된 것으로 나타납니다 하지만 장치 또는 리소스가 응답하지 않습니다 (2) | 2018.12.26 |
다른 어댑터에 이미 지정되어 있습니다. - 무식한 해결 방법 (0) | 2018.12.11 |