OpenWrtベースの闇ネットゲートウェイ経由でVXLANで闇ネットに接続する
構成
例として以下のような構成にする
code:txt
raspi gw rootnode
+-------------+ +-----------+ +-------------+
| | | OpenWrt | | |
| | Ethernet (GSNet) | Router | | |
| | <---------------------------------------------------------------> | tinc |
| RaspberryPi | VXLAN | bridge | VPN (tinc) | Root Node |
| | <-----------------------> | <-------> | <-----------------------> | |
| | Ethernet (LAN) | | Internet | |
| eth0| <-----------------------> |eth0 | <-----------------------> | |
+-------------+ | | +-------------+
eth0:192.168.83.2 +-----------+
eth0:192.168.83.1
raspiとgwはEthernetで接続されている
gwとrootnodeはインターネット経由で通信できる
raspiとgwはVXLANで結ばれている
gwとrootnodeはtinc VPN のL2モードで結ばれている
gwではVXLANとtincのインターフェースがブリッジされている
結果として、直接物理的な線がつながっていないraspiとrootnodeの間でEthernetフレームがやりとりできるようになる
= LANケーブルでつないだみたいになる
設定
gwとrootnodeの間のtinc接続はできているものとする
OpenWrt (gw) 側
Network > Interfaces
(Add new Interface...) を押して、VXLANインターフェースを追加する
https://scrapbox.io/files/67362fad1a3fa91e6d062c1c.png
Remote IP Address: raspi のLAN側IPアドレス
Local IP Address: gwのLAN側IPアドレス
Network > Devices > br-gsnet
https://scrapbox.io/files/67362fea1f64a58b22974394.png
Bridge ports に追加したVXLANインターフェースを追加する
Raspberry
/etc/rc.local に以下の内容を書いて再起動
code:/etc/rc.local
# GSNet
ip link add vxlan0 type vxlan id 83 dev eth0 local <raspiのLAN側IPアドレス> remote <gwのLAN側IPアドレス> dstport 4789
ip addr add <設定したい闇ネットアドレス>/8 dev vxlan0
ip link set up dev vxlan0