하나의 인터페이스와 두 개의 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/16
gre1
gre2
- 경로를 구성하지 않으면
10.0.0.0/16
패킷이 필터링됩니다rp_filter
. rp_filter
경로를 비활성화했지만 구성하지 않으면 해당 경로로 인해10.0.0.0/16
응답 패킷이 나가게 됩니다 .eth0
default
10.0.0.0/16
경로를 또는gre1
둘 다 설정할 수gre2
는 없습니다.
$ sudo ip route add 10.0.0.0/16 dev gre2
RTNETLINK answers: File exists