<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div style="font-family:Calibri, Arial, Helvetica, sans-serif; font-size:12.0pt; line-height:1.3" id="nine_body_n1593857782522" class="nine_body" dir="auto">
<div class="nine-pg" dir="auto">Hi, </div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">Im running bird 1.6.6 on a openwrt device, having two internet connections (one over 4G and one over ethernet). </div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">The main routing table :</div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">default via 10.70.69.193 dev wwan0 proto static src 10.70.69.192 </div>
<div class="nine-pg" dir="auto">default via 10.3.5.1 dev eth1 proto static src 10.3.5.129 metric 10</div>
<div class="nine-pg" dir="auto">10.3.5.0/24 dev eth1 proto static scope link metric 10 </div>
<div class="nine-pg" dir="auto">10.3.5.1 dev eth1 proto static scope link src 10.3.5.129 metric 10 </div>
<div class="nine-pg" dir="auto">10.70.69.128/25 dev wwan0 proto kernel scope link src 10.70.69.192 </div>
<div class="nine-pg" dir="auto">10.70.69.193 dev wwan0 proto static scope link src 10.70.69.192 </div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">As you see I get the default gateway over 4G as primary (lowest metric), and that are by design. </div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">I want to use bird to import the default gateways and pipe them to two different tables. </div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">Relevant Config:</div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">filter export_wan {</div>
<div class="nine-pg" dir="auto">    if proto = "krn_main" then {</div>
<div class="nine-pg" dir="auto">        if ifname = "wwan0" then {</div>
<div class="nine-pg" dir="auto">            if (net = 0.0.0.0/0) then {</div>
<div class="nine-pg" dir="auto">                accept;</div>
<div class="nine-pg" dir="auto">            }</div>
<div class="nine-pg" dir="auto">        }</div>
<div class="nine-pg" dir="auto">    }</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">    reject;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">filter export_wan2 {</div>
<div class="nine-pg" dir="auto">    if proto = "krn_main" then {</div>
<div class="nine-pg" dir="auto">        if ifname = "eth1" then {</div>
<div class="nine-pg" dir="auto">            if (net = 0.0.0.0/0) then {</div>
<div class="nine-pg" dir="auto">                accept;</div>
<div class="nine-pg" dir="auto">            }</div>
<div class="nine-pg" dir="auto">        }</div>
<div class="nine-pg" dir="auto">    }</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">    reject;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">protocol kernel krn_main {</div>
<div class="nine-pg" dir="auto">    learn;</div>
<div class="nine-pg" dir="auto">    import all;</div>
<div class="nine-pg" dir="auto">    scan time 5;</div>
<div class="nine-pg" dir="auto">    kernel table 254;</div>
<div class="nine-pg" dir="auto">    merge path yes;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">protocol kernel krn_wan {</div>
<div class="nine-pg" dir="auto">    learn;</div>
<div class="nine-pg" dir="auto">    import none;</div>
<div class="nine-pg" dir="auto">    export all;</div>
<div class="nine-pg" dir="auto">    kernel table 200;</div>
<div class="nine-pg" dir="auto">    scan time 5;</div>
<div class="nine-pg" dir="auto">    table wan;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">protocol kernel krn_wan2 {</div>
<div class="nine-pg" dir="auto">    learn;</div>
<div class="nine-pg" dir="auto">    import none;</div>
<div class="nine-pg" dir="auto">    export all;</div>
<div class="nine-pg" dir="auto">    kernel table 200;</div>
<div class="nine-pg" dir="auto">    scan time 5;</div>
<div class="nine-pg" dir="auto">    table wan2;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">protocol pipe pipe_wan {    </div>
<div class="nine-pg" dir="auto">    peer table wan;</div>
<div class="nine-pg" dir="auto">    export filter export_wan;</div>
<div class="nine-pg" dir="auto">    import all;</div>
<div class="nine-pg" dir="auto">}</div>
<div class="nine-pg" dir="auto"><br>
</div>
<div class="nine-pg" dir="auto">protocol pipe pipe_wan2 {    </div>
<div class="nine-pg" dir="auto">    peer table wan2;</div>
<div class="nine-pg" dir="auto">    export filter export_wan2;</div>
<div class="nine-pg" dir="auto">    import all;</div>
<div class="nine-pg" dir="auto">} </div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto"># birdc4 show route 0.0.0.0/0 all protocol krn_main </div>
<div class="nine-pg" dir="auto"><span style="font-size: 12pt;">BIRD 1.6.6 ready.</span><br>
</div>
<div class="nine-pg" dir="auto">0.0.0.0/0 via 10.70.69.193 on wwan0 [krn_main 2020-07-03] (10)</div>
<div class="nine-pg" dir="auto"> Type: inherit unicast univ</div>
<div class="nine-pg" dir="auto"> Kernel.source: 4</div>
<div class="nine-pg" dir="auto"> Kernel.metric: 0</div>
<div class="nine-pg" dir="auto"> Kernel.prefsrc: 10.70.69.192</div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">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? </div>
<div class="nine-pg" dir="auto"><br data-mce-bogus="1">
</div>
<div class="nine-pg" dir="auto">/ Magnus </div>
<div class="nine-pg" dir="auto"><br>
</div>
<div id="nine-sign-n1593857782522" class="nine_signature nine-pg" dir="auto">
<div class="nine-pg" dir="auto">Sent from <a href="http://www.9folders.com/" style="text-decoration:none;color:#009BDF">
Nine</a></div>
</div>
</div>
</body>
</html>