OpenWRT 15.05 の Dual WAN の設定

デフォルトの状態の OpenWRT 15.05 に対して mwan3 で Dual Wan の設定をした。 WiMAX の補助として 250kbps の SIM を組み合わせて使うことが目的。

mwan3 について

mwan3 については https://wiki.openwrt.org/doc/howto/mwan3 に書いてある。

注意としては mwan3 の multipul WAN は per-IP connection basis であって channel-bonding ではない。 channel-bonding は1つのダウンロードで複数の WAN による接続を同時に行うが、 mwan3 ではダウンロード毎に1つの WAN を割り振るということらしい。

WiMAX と 250kbps の SIM の組み合わせだと、 大きなファイルのダウンロードが 250kbps の SIM に 割り当たった場合は速度低下することになるので、 使い物にならないかもしれない。

WiMAX を使っているとファイルをダウンロードしているときに ウェブページを見ようとするとアクセスできない。 同時にダウンロードできる数が決まっているのか、 単にファイルのダウンロードが受信できるデータ量をすべて使っているからなのかわからないが、 mwan3 を使えば改善できるできるのではないかと試してみた。

USB テザリング

wan に LAN ケーブルで別のルータに接続し、 wan2 に USB テザリング可能なスマホを接続する。 次のようにして設定した。

uci del network.wan
uci del network.wan2

uci set network.wan=interface
uci set network.wan.ifname=eth1
uci set network.wan.proto=dhcp
uci commit network
ifup eth1

uci set network.wan2=interface
uci set network.wan2.ifname=usb0
uci set network.wan2.proto=dhcp
uci commit network
ifup usb0

wan と wan2 は「Interfaces」の「Edit」で「Firewall Settings」のところにある 「Create / Assign firewall-zone」で「wan」を選ぶ (uci コマンドに慣れていないので、コマンドで設定する方法がわからなかった)。

準備

まず

opkg update
opkg install libc ip iptables iptables-mod-conntrack-extra iptables-mod-ipopt kmod-ipt-conntrack-extra kmod-ipt-ipopt ipset

でインストールする。

/etc/config/network に

config interface 'self'
	option ifname 'lo'
	option proto 'static'
	option ipaddr '192.168.1.1'
	option netmask '255.255.255.255'
	option gateway '192.168.1.1'

を追加する (何のためなのかはっきりわからなかった)。

ブラウザで 192.168.1.1 にアクセスする。

「Network」「Interfaces」で「WAN」のところの「Edit」を押す。 「Advanced Settings」の「Use default gateway」にチェックをつけ、 「Use gateway metric」を「10」にして「Save & Apply」で有効にする。 「WAN2」に対して同様に行い、「Use gateway metric」を「20」にする。

ip route show

とすると

default via 192.168.0.1 dev eth1 proto static src 192.168.0.5 metric 10
default via 192.168.42.129 dev usb0 proto static src 192.168.42.84 metric 20

のように表示されるはずで、default gateway と metric を確認する。

ping -c 1 -I eth1 www.google.co.jp
ping -c 1 -I usb0 www.google.co.jp

のようにして ping が通ることを確認する。

私の環境では DNS がうまくいかなくて usb0 の方の ping が通らなかった。 DNS サーバを google のサーバに変えることで ping が通るようになった。 「Network」「DHCP and DNS」「General Settings」の「DNS forwardings」に 「8.8.8.8」と「8.8.4.4」を設定した。

mwan3 の設定

opkg update
opkg install luci-app-mwan3

でインストールして、ルータを再起動する。

設定は /etc/config/mwan3 に行い、次のようにした。

config interface 'wan'
	list track_ip '8.8.8.8'
	list track_ip '208.67.222.222'
	option reliability '1'
	option count '1'
	option timeout '10'
	option interval '30'
	option down '5'
	option up '5'
	option enabled '1'

config interface 'wan2'
	option enabled '1'
	list track_ip '8.8.4.4'
	list track_ip '208.67.220.220'
	option reliability '1'
	option count '1'
	option timeout '10'
	option interval '30'
	option down '5'
	option up '5'

config member 'wan_wimax'
	option interface 'wan'
	option metric '10'
	option weight '15'

config member 'wan2_sim'
	option interface 'wan2'
	option weight '1'
	option metric '10'

config policy 'wan_only'
	list use_member 'wan_wimax'
	option last_resort 'unreachable'

config policy 'wan2_only'
	list use_member 'wan2_sim'

config policy 'balanced'
	list use_member 'wan_wimax'
	list use_member 'wan2_sim'
	option last_resort 'unreachable'

config rule 'youtube'
	option sticky '1'
	option ipset 'youtube'
	option dest_port '80,443'
	option proto 'tcp'
	option use_policy 'balanced'

config rule 'https'
	option sticky '1'
	option dest_port '443'
	option proto 'tcp'
	option use_policy 'balanced'

config rule 'default_rule'
	option dest_ip '0.0.0.0/0'
	option use_policy 'balanced'

スマホの USB テザリングの方がかなり遅いため 少し使った限りでは mwan3 の効果があるのかどうか不明だった。

Tags of current page