The route rule here looks confused. The traffice sourced from IPIP tunnel and destined to Network B (172.16.0.0/24) should be route via the gateway 172.16.0.1 on interface 'enp1s0', instead of tunnel local IP (10.0.1.2). Reported by: jet.jiang https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/configuring-ip-tunnels_configuring-and-managing-networking#annotations:8fa375ba-1e38-4219-b580-a0cd9179c1aa
(In reply to Direct Docs Feedback from comment #0) > The route rule here looks confused. The traffice sourced from IPIP tunnel > and destined to Network B (172.16.0.0/24) should be route via the gateway > 172.16.0.1 on interface 'enp1s0', instead of tunnel local IP (10.0.1.2). It's important to realize that the rule in question is configured on Router A (scroll up just below the "Procedure" header to see that), not on Router B. There are words "to the tunnel IP on router B" just above the rule, which I guess confused you. But they refer to where the rule is going to send the packets; they do not refer to where the rule is configured. On Router B, we indeed need a rule sending 172.16.0.0/24 to enp1s0 (though not via 172.16.0.1, since the network is local, but that's not that important). However, that rule does not have to configured manually, since it is implicit.