현재 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
?