Ciąg dalszy, czyli problemy z mwan3...
Po zainstalowaniu i wstępnej konfiguracji osiągnąłem tyle, że mwan pokazuje aktywność obu wanów i internet działa:
# mwan3 interfaces
Interface status:
Interface wan is online (tracking active)
Interface wan2 is online (tracking active)
route -n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.64.64.64 0.0.0.0 UG 10 0 0 3g-wan
0.0.0.0 10.6.6.6 0.0.0.0 UG 20 0 0 3g-wan2
10.6.6.6 0.0.0.0 255.255.255.255 UH 0 0 0 3g-wan2
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 3g-wan
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan
Jednak gdy wyłączę wan, to o ile na ruterze mogę pingować dowolne cele, to na kliencie już nie (także ping 8.8.8.8 nie działa). Natomiast gdy wyłączę wan2 przy włączonym wan wszystko chodzi ok. Czyli właściwie tak jak było przed instalacją mwan3.
Poza tym nie za bardzo widzę, jak można tutaj szybko sterować przez który wan ma lecieć net. Przez zmianę 'default_rule' option use_policy za pomocą uci?
mwan3 interfaces, przy wyłączonym wan:
# mwan3 interfaces
Interface status:
Interface wan is unknown
Interface wan2 error
route -n:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.6.6.6 0.0.0.0 UG 20 0 0 3g-wan2
10.6.6.6 0.0.0.0 255.255.255.255 UH 0 0 0 3g-wan2
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 br-lan
/etc/config/mwan3:
config interface 'wan'
option enabled '1'
list track_ip '8.8.4.4'
list track_ip '8.8.8.8'
list track_ip '208.67.222.222'
list track_ip '208.67.220.220'
option reliability '2'
option count '1'
option timeout '3'
option interval '5'
option down '3'
option up '8'
config interface 'wan2'
option enabled '1'
list track_ip '8.8.8.8'
list track_ip '208.67.220.220'
option reliability '1'
option count '1'
option timeout '2'
option interval '1'
option down '3'
option up '3'
config member 'wan_m1_w15'
option interface 'wan'
option metric '1'
option weight '15'
config member 'wan_m2_w15'
option interface 'wan'
option metric '2'
option weight '15'
config member 'wan2_m1_w1'
option interface 'wan2'
option metric '1'
option weight '1'
config member 'wan2_m2_w1'
option interface 'wan2'
option metric '2'
option weight '1'
config policy 'wan_only'
list use_member 'wan_m1_w15'
config policy 'wan2_only'
list use_member 'wan2_m1_w1'
config policy 'balanced'
list use_member 'wan_m1_w15'
list use_member 'wan2_m1_w1'
config policy 'wan_wan2'
list use_member 'wan_m1_w15'
list use_member 'wan2_m2_w1'
config policy 'wan2_wan'
list use_member 'wan_m2_w15'
list use_member 'wan2_m1_w1'
config rule 'sticky_even'
option src_ip '0.0.0.0/0.0.0.1'
option dest_port '443'
option proto 'tcp'
option use_policy 'wan_wan2'
config rule 'sticky_odd'
option src_ip '0.0.0.1/0.0.0.1'
option dest_port '443'
option proto 'tcp'
option use_policy 'wan2_wan'
config rule 'default_rule'
option dest_ip '0.0.0.0/0'
option use_policy 'balanced'
/etc/config/network:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ipaddr '192.168.3.1'
option dns '192.168.3.1'
config interface 'wan'
# option defaultroute '0'
option metric '10'
option auto '1'
option proto '3g'
option device '/dev/ttyUSB0'
option apn 'darmowy'
option service 'umts_only'
option mobile_isp 'Polska - Aero2'
config interface 'wan2'
# option defaultroute '0'
option metric '20'
option auto '0'
option proto '3g'
option device '/dev/ttyACM0'
option apn 'internet'
option service 'gprs_only'
option mobile_isp 'custom'
config switch
option name 'eth0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'eth0'
option vlan '1'
option ports '0 1 2 3 4'
/etc/config/firewall: (nie ruszałem)
config defaults
option syn_flood '1'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
option force_router_dns '1'
config zone
option name 'lan'
list network 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'REJECT'
config zone
option name 'wan'
list network 'wan'
list network 'wan6'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option src_ip 'fe80::/10'
option src_port '547'
option dest_ip 'fe80::/10'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config include
option path '/etc/firewall.user'
option reload '1'
config include
option type 'script'
option path '/usr/lib/gargoyle_firewall_util/gargoyle_additions.firewall'
option family 'IPv4'
option reload '1'
config include 'miniupnpd'
option type 'script'
option path '/usr/share/miniupnpd/firewall.include'
option family 'IPv4'
option reload '1'