-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pbr: invalid default route if gateway is not configured for interface #26083
Comments
Please add information from README->Getting Help. |
Thanks for the reminder! Here is my setup: |
There have been many updates and fixes since 1.1.6, please try the most recent version on your device: https://docs.openwrt.melmac.net/#OnyourOpenWrtdevicewithopkg |
To add, these WireGuard interfaces are point to point so actually do not need a gateway but for IPv4 it is just ignored so should work anyway, this is my WireGuard routing table:
10.69.78.222 is the list address of the WireGuard interface and is just ignored but it is working anyway IPv6 does not like to have a gateway on point to point links so it was removed for IPv6 (I did test work for Stan that is why I know)
code implemented for IPv6:
Bottom line having a gateway on IPv4 on point to point links is not necessary but should work anyway at least on 1.1.8-r10 (and perhaps for everybody but you? ) |
I am using
pbr
for routing outgoing SMTP traffic via a wireguard connection instead of the WAN interface.My Setup
wan
is the local uplinksmtp_vpn
is the wireguard interface10.90.12.1
allowed_ips
is configured (including0.0.0.0/0
)Problem
The default route configured in the dynamically generated routing table
pbr_smtp_vpn
is wrong:Here the local IP address (
10.90.12.1
) is used as a default gateway.This obviously does not work.
Instead the original link-level route should have been applied (see "My Setup" above).
Workaround
In order to let the configured packets flow via the
smtp_vpn
interface, I configured a static route via OpenWrt for the table dynamically maintained bypbr
:Probably the above is not robust enough, but it works as for now.
And now there are two default routes in this dynamic
pbr
table:For unknown reasons, the (unwanted) host-based route (via
10.90.12.1
) is ignored by the kernel. This lets the static route handle the traffic.Possible cause
/etc/init.d/pbr
currently contains the following function:The currently active
gw=
assignment picks the local IP as the gateway IP.I cannot imagine a situation, where the local IP could be the proper choice for a default route.
Thus, the above fallback is probably of no use at all?
I would recommend one of the following changes:
Thanks for maintaining the great
pbr
package!The text was updated successfully, but these errors were encountered: