![머신은 "net.ipv4.conf.conf"인 경우에도 내부 주소를 얻기 위해 "arp_requests"로 응답합니다..arp_ignore"는 이 기능을 비활성화하도록 구성되었습니다.](https://linux55.com/image/177125/%EB%A8%B8%EC%8B%A0%EC%9D%80%20%22net.ipv4.conf.conf%22%EC%9D%B8%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8F%84%20%EB%82%B4%EB%B6%80%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EC%96%BB%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%22arp_requests%22%EB%A1%9C%20%EC%9D%91%EB%8B%B5%ED%95%A9%EB%8B%88%EB%8B%A4..arp_ignore%22%EB%8A%94%20%EC%9D%B4%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8F%84%EB%A1%9D%20%EA%B5%AC%EC%84%B1%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
현재 VLAN을 통해 인터넷에 연결된 인터페이스가 있는 노드가 있습니다. 머신의 VLAN 인터페이스인 eth0
, 및 이라고 부르겠습니다 .eth0.100
예를 들어 호스트에서 미리 라우팅을 설정했습니다.
10.250.100.92 dev <internal interface> proto static scope host table 99
범위는 host
여기에서 설정되며 이는 main
라우팅 테이블이 아닌 테이블에 있습니다 99
. ip rule
다른 테이블을 사용하도록 설정했습니다 .
또한 다음 sysctl
옵션도 설정했습니다.
net.ipv4.conf.eth0.arp_ignore=3
net.ipv4.conf.eth0/100.arp_ignore=3
이 옵션에 대한 문서에서 다음을 볼 수 있습니다.
arp_ignore - INTEGER
Define different modes for sending replies in response to
received ARP requests that resolve local target IP addresses:
0 - (default): reply for any local target IP address, configured
on any interface
<<<<< SKIPPED OTHER OPTIONS FOR BREVITY >>>>>
3 - do not reply for local addresses configured with scope host,
only resolutions for global and link addresses are replied
내 컴퓨터는 라우팅에 해당 주소가 있기 때문에 해당 주소에 대한 ARP 요청에 응답해서는 안 되는 것 같습니다 . 그러나 ARP 요청이 /comes in을 scope host
통해 오면 시스템은 여전히 ARP 응답을 보냅니다. 별도의 구성 단계가 누락되었나요? 위의 문서( )에 따르면 컴퓨터는 이 주소에 대해 ARP 응답을 보내서는 안 됩니다.eth0
eth0.100
do not reply for local addresses configured with scope host
ip route
편집: 이것이 문제인 것 같습니다 . ARP 응답을 보내야 하는지 여부에 대한 정보의 출처로 간주되는 프록시 ARP 항목이 있습니다. ARP 응답을 "무시"할 수 있습니까 ip route
?