Kernel protocol and multiple routes
Hi, Im running bird 1.6.6 on a openwrt device, having two internet connections (one over 4G and one over ethernet). The main routing table : default via 10.70.69.193 dev wwan0 proto static src 10.70.69.192 default via 10.3.5.1 dev eth1 proto static src 10.3.5.129 metric 10 10.3.5.0/24 dev eth1 proto static scope link metric 10 10.3.5.1 dev eth1 proto static scope link src 10.3.5.129 metric 10 10.70.69.128/25 dev wwan0 proto kernel scope link src 10.70.69.192 10.70.69.193 dev wwan0 proto static scope link src 10.70.69.192 As you see I get the default gateway over 4G as primary (lowest metric), and that are by design. I want to use bird to import the default gateways and pipe them to two different tables. Relevant Config: filter export_wan { if proto = "krn_main" then { if ifname = "wwan0" then { if (net = 0.0.0.0/0) then { accept; } } } reject; } filter export_wan2 { if proto = "krn_main" then { if ifname = "eth1" then { if (net = 0.0.0.0/0) then { accept; } } } reject; } protocol kernel krn_main { learn; import all; scan time 5; kernel table 254; merge path yes; } protocol kernel krn_wan { learn; import none; export all; kernel table 200; scan time 5; table wan; } protocol kernel krn_wan2 { learn; import none; export all; kernel table 200; scan time 5; table wan2; } protocol pipe pipe_wan { peer table wan; export filter export_wan; import all; } protocol pipe pipe_wan2 { peer table wan2; export filter export_wan2; import all; } # birdc4 show route 0.0.0.0/0 all protocol krn_main BIRD 1.6.6 ready. 0.0.0.0/0 via 10.70.69.193 on wwan0 [krn_main 2020-07-03] (10) Type: inherit unicast univ Kernel.source: 4 Kernel.metric: 0 Kernel.prefsrc: 10.70.69.192 As you see Im only get the route for 4G interface (wwan0) and not for the ethernet (eth1). Why is that, and what can be done to fix it? / Magnus Sent from Nine<http://www.9folders.com/>
participants (1)
-
Magnus Löfqvist