머신은 "net.ipv4.conf.conf"인 경우에도 내부 주소를 얻기 위해 "arp_requests"로 응답합니다..arp_ignore"는 이 기능을 비활성화하도록 구성되었습니다.

머신은 "net.ipv4.conf.conf"인 경우에도 내부 주소를 얻기 위해 "arp_requests"로 응답합니다..arp_ignore"는 이 기능을 비활성화하도록 구성되었습니다.

현재 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 응답을 보내서는 안 됩니다.eth0eth0.100do not reply for local addresses configured with scope host

ip route편집: 이것이 문제인 것 같습니다 . ARP 응답을 보내야 하는지 여부에 대한 정보의 출처로 간주되는 프록시 ARP 항목이 있습니다. ARP 응답을 "무시"할 수 있습니까 ip route?

관련 정보