원격 네트워크에 대한 여러 경로, 요청과 동일한 인터페이스에서 응답을 보내나요?

원격 네트워크에 대한 여러 경로, 요청과 동일한 인터페이스에서 응답을 보내나요?

하나의 인터페이스와 두 개의 GRE 터널이 있는 다음 호스트가 있습니다. 세 개의 네트워크에 로컬로 연결되어 있다고 생각합니다.

eth0:
 inet 10.1.0.123/16
gre1:
 inet 172.16.0.123/16
gre2:
 inet 192.168.0.123/16

두 GRE 터널 모두 네 번째 네트워크에 연결되어 있습니다 10.0.0.0/16(이것은 eth0의 네트워크와 관련이 없습니다). 10.0.0.0/16네트워크의 요청이 via를 통해 응답 gre1되도록 이 호스트의 라우팅 테이블을 구성하고 싶습니다 . 터널의 경우에는 그 반대입니다 .172.16.0.123/16gre1gre2

  • 경로를 구성하지 않으면 10.0.0.0/16패킷이 필터링됩니다 rp_filter.
  • rp_filter경로를 비활성화했지만 구성하지 않으면 해당 경로로 인해 10.0.0.0/16응답 패킷이 나가게 됩니다 .eth0default
  • 10.0.0.0/16경로를 또는 gre1둘 다 설정할 수 gre2는 없습니다.
$ sudo ip route add 10.0.0.0/16 dev gre2
RTNETLINK answers: File exists

관련 정보