{"id":1312,"date":"2021-01-20T04:32:57","date_gmt":"2021-01-20T04:32:57","guid":{"rendered":"\/blog\/?p=1312"},"modified":"2021-01-20T04:35:07","modified_gmt":"2021-01-20T04:35:07","slug":"good-openwrt-mwan3-config","status":"publish","type":"post","link":"\/blog\/index.php\/good-openwrt-mwan3-config\/","title":{"rendered":"Good openwrt mwan3 config"},"content":{"rendered":"\n<p><strong>You need to install ip full by issuing<\/strong>: opkg update; opkg install ip-full<\/p>\n\n\n\n<p><strong>\/etc\/config\/mwan3<\/strong><\/p>\n\n\n\n<p>config globals &#8216;globals&#8217;<\/p>\n\n\n\n<p>config interface &#8216;wan&#8217;<br>option family &#8216;ipv4&#8217;<br>option initial_state &#8216;online&#8217;<br>option track_method &#8216;ping&#8217;<br>option check_quality &#8216;0&#8217;<br>option enabled &#8216;1&#8217;<br>option count &#8216;1&#8217;<br>option recovery_interval &#8216;1&#8217;<br>option reliability &#8216;1&#8217;<br>option interval &#8217;20&#8217;<br>option size &#8216;8&#8217;<br>option max_ttl &#8217;70&#8217;<br>option down &#8216;5&#8217;<br>option up &#8216;1&#8217;<br>option timeout &#8217;10&#8217;<br>option failure_interval &#8216;3&#8217;<br>list track_ip &#8216;8.8.4.4&#8217;<\/p>\n\n\n\n<p>config interface &#8216;wanb&#8217;<br>option family &#8216;ipv4&#8217;<br>option count &#8216;1&#8217;<br>option initial_state &#8216;online&#8217;<br>option track_method &#8216;ping&#8217;<br>option check_quality &#8216;0&#8217;<br>option enabled &#8216;1&#8217;<br>option reliability &#8216;1&#8217;<br>option recovery_interval &#8216;1&#8217;<br>option failure_interval &#8216;5&#8217;<br>option down &#8216;3&#8217;<br>option size &#8216;8&#8217;<br>option max_ttl &#8217;70&#8217;<br>option timeout &#8216;8&#8217;<br>option interval &#8217;60&#8217;<br>option up &#8216;1&#8217;<br>list track_ip &#8216;8.8.8.8&#8217;<\/p>\n\n\n\n<p>config policy &#8216;balanced&#8217;<br>option last_resort &#8216;unreachable&#8217;<br>list use_member &#8216;wanb_m2_w2&#8217;<br>list use_member &#8216;wan_m1_w1&#8217;<\/p>\n\n\n\n<p>config rule &#8216;default_rule&#8217;<br>option dest_ip &#8216;0.0.0.0\/0&#8217;<br>option proto &#8216;all&#8217;<br>option use_policy &#8216;balanced&#8217;<br>option sticky &#8216;0&#8217;<\/p>\n\n\n\n<p>config member &#8216;wan_m1_w1&#8217;<br>option interface &#8216;wan&#8217;<br>option metric &#8216;1&#8217;<br>option weight &#8216;1&#8217;<\/p>\n\n\n\n<p>config member &#8216;wanb_m2_w2&#8217;<br>option interface &#8216;wanb&#8217;<br>option weight &#8216;2&#8217;<br>option metric &#8216;1&#8217;<\/p>\n\n\n\n<p>config rule &#8216;https&#8217;<br>option dest_ip &#8216;0.0.0.0\/0&#8217;<br>option dest_port &#8216;443&#8217;<br>option proto &#8216;tcp&#8217;<br>option sticky &#8216;1&#8217;<br>option use_policy &#8216;balanced&#8217;<\/p>\n\n\n\n<p><strong>This is the status:<\/strong><\/p>\n\n\n\n<p>root@router:~# mwan3 status<br>Interface status:<br>interface wan is online 00h:04m:25s, uptime 00h:36m:51s and tracking is active<br>interface wanb is online 00h:04m:20s, uptime 00h:37m:01s and tracking is active<\/p>\n\n\n\n<p>Current ipv4 policies:<br>balanced:<br>wan (33%)<br>wanb (66%)<\/p>\n\n\n\n<p>Current ipv6 policies:<br>balanced:<br>unreachable<\/p>\n\n\n\n<p>Directly connected ipv4 networks:<br>127.0.0.0\/8<br>192.168.0.0\/24<br>224.0.0.0\/3<br>192.168.3.0\/24<br>192.168.5.0\/24<\/p>\n\n\n\n<p>Directly connected ipv6 networks:<br>fe80::\/64<\/p>\n\n\n\n<p>Active ipv4 user rules:<br>314 45085 &#8211; balanced all &#8212; * * 0.0.0.0\/0 0.0.0.0\/0<br>0 0 S https tcp &#8212; * * 0.0.0.0\/0 0.0.0.0\/0 multiport dports 443<\/p>\n\n\n\n<p>Active ipv6 user rules:<br>12 1823 &#8211; balanced all * * ::\/0 ::\/0<br>0 0 S https tcp * * ::\/0 ::\/0 multiport dports 443<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You need to install ip full by issuing: opkg update; opkg install ip-full \/etc\/config\/mwan3 config globals &#8216;globals&#8217; config interface &#8216;wan&#8217;option family &#8216;ipv4&#8217;option initial_state &#8216;online&#8217;option track_method &#8216;ping&#8217;option check_quality &#8216;0&#8217;option enabled &#8216;1&#8217;option count &#8216;1&#8217;option recovery_interval &#8216;1&#8217;option reliability &#8216;1&#8217;option interval &#8217;20&#8217;option size &#8216;8&#8217;option max_ttl &#8217;70&#8217;option down &#8216;5&#8217;option up &#8216;1&#8217;option timeout &#8217;10&#8217;option failure_interval &#8216;3&#8217;list track_ip &#8216;8.8.4.4&#8217; config interface &#8216;wanb&#8217;option [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":2,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1312\/revisions"}],"predecessor-version":[{"id":1314,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1312\/revisions\/1314"}],"wp:attachment":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}