OpenWrt化済みバッファロー無線LANルーターWZR-HP-AG300Hをブリッジとして運用する。オリジナルファームウェアでは筐体背面のスイッチでブリッジを選択すると、それだけでブリッジとして動作してくれた（はず）。OpenWrtでは同じステップで同じ効果は得られず、本来のWANポートはやはりWANポートとして動作するままだった。なので自分で設定しなければならない。そうだ、
そういえばこの手間を省きたいがために最初はOpenWrtではなくバッファローの公式ファームウェアの元になっているDD-WRTを載せようと考えたのだったよ…。
WANポートも実質LANポートとして動作して欲しい。それだけ有線で繋ぎたい機器があるからだ。 “
*自宅内LANの整理*”プランのステップ6で「WZR-HP-AG300Hがブリッジとして動作するよう設定を施してから、それで1階のWG1200HSを置き換える」としているのもそれが理由。WZR-HP-AG300HがWANポート1+LANポート4で合計5ポートあるのに対して、WG1200HSはWANポート1+LANポート3で合計4ポートしかないからだ。その余分の1ポートはChromecast 2015を有線接続するのに使う可能性が現在高い。
さて、“
*Buffalo WZR-HP-AG300H [OpenWrt Wiki]*” の “Network Port Assignments” の項にある以下の構成図を念頭に考えていく。
資料として以下を参考にしたが、決してよくわかったとは言えない。
- “
*Linux Network Interfaces [OpenWrt Wiki]*” ⇦ 新しいバージョン: “ *[OpenWrt Wiki] Linux Network Interfaces*” …用語。
*Switch Documentation [OpenWrt Wiki]*“…難解だが、複数のVLANを作成するのでなければtaggingのことは考えなくてもよい、ということさえわかれば自分には十分。” *Why and how are Ethernet Vlans tagged? – Network Engineering Stack Exchange*“にもざっと目を通してみたが余計混乱しただけ。
*OpenWrtを有線ブリッジ化 – ローリングコンバットピッチ！なう！*“…こちらはテキストでの設定方法。以下の自分の方法も要はそれをLuCIでやっただけに近いのだと思う。
結論としては以下のようにすればよさそうだ（以下全てOpenWrtのLuCI Web管理システム上での操作を前提）：
- Network -> Wifiでwifiインターフェースを適切に設定し有効化。
- Network -> InterfacesでWAN, WAN6インターフェースは削除。
- 同じページでLANインターフェースの編集（”Edit”ボタン）。
- “General Setup”タブでLAN側アドレスの設定や、必要ならばDHCPサーバーを無効化するなどする。
- “Physical Settings”タブでブリッジ設定。LAN側インタフェースeth0やwifiインタフェースだけでなく、本来WAN側インタフェースeth1が含まれているようにする（図参照）。ここで、switchを実現してるだろう
VLAN Interface: "eth0.1"も含めてもいいように思うのだが、そうしなくても思うような挙動をしている（今のところ）。
- Network -> Switch で “Enable VLAN functionality” のチェックを外す。これはおそらくしてもしなくても、あとで見るようにswitchのポートをまとめるVLANは生成されるようなので、実質無意味だろう（自信なし）。
- 必要ならファイアウォールの無効化。
これらの操作の後の
/etc/config/networkを見てみると以下のような感じ。
VLANは無効化しているはずだが、しっかりswitch用のが用意されている。
この中の
が謎で、wifiインタフェースが含まれていないように見える。その前の値
option ifname 'eth0 eth1'
'eth0 wlan0 wlan1' の方が正しいように思えるのだが（
eth1は含まれるべきだが）、以下の
/etc/config/wirelessを見てみると、
wifi-ifaceの設定の方にそれが反映されているようだ。
config wifi-device 'radio0' … config wifi-iface option device 'radio0' option mode 'ap' option encryption 'psk-mixed' option key '
省略' option ssid 'OpenWrt-bgn' option network 'lan'…
…というわけで、OpenWrt化済みバッファロー無線LANルーターWZR-HP-AG300Hをブリッジとして動作させることができるようになったので、“
*自宅内LANの整理*”のステップ7まで終了。残っているステップはあるが、計画の根幹部分は終了。ふう。
ところで、 “
*OpenWrt上でのDnsmasqの設定 *” に書いたように、自宅LAN内IP機器には、ホームゲートウェイGE-ONU PR-500MIとDnsmasqを動かしているサーバーを除き、全てDHCPでIPアドレスを払い出すつもりでいた。このようにすると、IPアドレス払い出し状況が一覧しやすいし、DHCPサーバーのdnsmasqがDNSサーバーも兼ねているため、 *hostname*.lanというわかりやすいホスト名でこれら機器にアクセスできるから。ただ、これはネットワーク設定がうまくいっているときはよいのだが、何か問題があってルーターをLANから取り出してPCに繋いで個別に設定する際に問題になる。DHCPサーバーをPC側で走らせないといけないからだ。今自宅LAN内でブリッジとして動作させているルーターはWZR-HP-AG300HとWG1200HSの2台。これらについては本体自身に固定でIPアドレスを設定することにした。