x86_64マシンを10GルータにしてMAP-Eする
前提
enひかり 光クロス(v6プラスプラン)
ひかり電話なし
必要なもの
10GのNIC
Broadcom Inc. and subsidiaries NetXtreme II BCM57810 10 Gigabit Ethernet
USB
x86_64マシン
OpenWRTをインストールする手順
1. OpenWRT のサイトから、それっぽいものを取ってくる
ファイル名にefiが入ってるものはUEFIでbootできる
2. USBにddする
3. x86_64マシンを起動する
4. USBと内部ストレージの場所を調べる
cat /sys/block/sdX/device/model
5. 内部ストレージにddする
dd if=/dev/sdX of=/dev/sdY bs=4M
6. eth0をWANにする
code:sh
# br-wanインターフェースを作成
uci set network.wan='interface'
uci set network.wan.proto='dhcp'
uci set network.wan.device='br-wan'
# br-wanブリッジデバイスを作成
uci add network device
uci set network.@device-1.name='br-wan' uci set network.@device-1.type='bridge' uci add_list network.@device-1.ports='eth0' # br-lanからeth0を削除
uci del_list network.@device0.ports='eth0' # 設定を保存
uci commit network
# ネットワークを再起動
/etc/init.d/network restart
7. パーティションを拡張する
code:sh
# Install packages
opkg update
opkg install parted losetup resize2fs blkid
# Download expand-root.sh
# Source the script (creates /etc/uci-defaults/70-rootpt-resize and /etc/uci-defaults/80-rootpt-resize, and adds them to /etc/sysupgrade.conf so they will be re-run after a sysupgrade)
. ./expand-root.sh
# Resize root partition and filesystem (will resize partiton, reboot resize filesystem, and reboot again)
sh /etc/uci-defaults/70-rootpt-resize
Luciに入る
1. x86_64マシンでUSBのLANアダプタを使えるようにする
AnkerのA7761というアダプタは、kmod-usb-net-rtl8152 というパッケージをインストールしたら認識した
2. eth1をlanに入れる
uci add_list network.@device[1].ports='eth1'
3. ネットワークを再起動する
/etc/init.d/network restart
4. 作業マシンにIPv4アドレスが振られたことを確認して、ゲートウェイにHTTPアクセスする
MAP-Eの設定をする
1. MAP-E セットアップスクリプトをDLして、書き換える
code:sh
sed -i 's/^new_ip6_prefix=\${NET_ADDR6}$/new_ip6_prefix=$(ubus call network.interface.wan6 status | jq '\''."ipv6-prefix"0.address'\'' --raw-output)/' map-e.sh chmod +x map-e.sh
2. map-e.shを実行する
PCIeに接続されたSFP+のNICを有効にする
1. opkg update する
2. opkg install kmod-bnx2x する
3. 再起動する