我が家のNetwork構成4
ネットワーク構成
---------------------------+----------------------------
|Provider
|B Flets
|
+----+--------------------+-------------------------+
| メディアコンバータ |
+----+----------------------------------------------+
|
| tun1:(10.XXX.XXX.XXX)->Fletsスクウェアへのリンク
| gif0:(tun0リンク上2001:268:304:8200:290:99ff:febc:729f)
| tun0:(固定IP:210.253.XXX.XXX)->プロバイダへのリンク
| rl0:ネットワーク層アドレスなし
+----+------------+
|ns.f-bell.net |
+----+------------+
|vr0:IPv4/192.168.0.1
| IPv6/2001:2001:268:304:8201:290:ccff:fe00:4ba1
|
|内部LAN:192.168.0.0/24 2001:268:304:8201:: prefixlen 64
+-------+-------+-------+-------+-------
| |
|
|
| +------------+
+-|VoIPアダプタ|192.168.0.11
| +------------+
|
| +-----------------------------+
+-|IEEE803.11b/gアクセスポイント|192.168.0.12
| +-----------------------------+
|
プロバイダにはB Fletsを使って接続しています。セッションはFreeBSDのpppがtun0をオープンしています。
FreeBSDにはネットワークインタフェースカードを2枚さしてルータにしています。外側はメディアコンバータへ、内側にはスイッチングハブを通してPC、VoIPアダプタ、無線アクセスポイントにつながっています。外側のNICはブリッジなので、IPは振っていません。PPPで作られるtun0にグローバルIP(固定)が振られます。
なお、IPv6トンネル接続実験 (nantoka.com)から2001:268:304:8200::/56のIPv6アドレスをお貸しいただいています。内側に2001:268:304:8201::/64を振っています。こちらはtun0リンク上からgif0トンネルを掘ってで接続しています。
FreeBSDのPPPでもうひとつセッションを張っています。tun1を用い、Fletsスクウェアへのセッションとなっています。こちらは10.XXX.XXX.XXXのアドレスが振られます。www.fletsで接続可能にするため、内部DNSではfletsゾーンの名前解決をflets内のDNSに転送するように設定し、10.XXX.XXX.XXXアドレスへのパケットはtun1に流すようにルーティングを設定します。
VoIPアダプタはuPnpを要求するので、FreeBSDに必要なデーモンをインストールします。詳細はVoIP by FreeBSD参照。私の場合は、/etc/ipnat.rules内にrdrルールをはじめから追加しています。
無線LANのためのアクセスポイントを同一セグメント内に接続し、ノートパソコンはこちらから接続しています。
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
ether 00:90:99:bc:72:9f
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1454
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
inet6 fe80::290:ccff:fe00:4ba1%vr0 prefixlen 64 scopeid 0x2
inet6 2001:268:304:8201:290:ccff:fe00:4ba1 prefixlen 64
inet6 2001:268:304:8201:: prefixlen 64 anycast
ether 00:90:cc:00:4b:a1
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
gif0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
tunnel inet 210.253.XXX.XXX --> 210.196.XXX.XXX
inet6 fe80::290:99ff:febc:729f%gif0 prefixlen 64 scopeid 0x4
inet6 2001:268:304:8200:290:99ff:febc:729f prefixlen 64
inet6 2001:268:304:8200:: prefixlen 64 anycast
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1454
inet 210.253.XXX.XXX --> 211.13.XXX.XXX netmask 0xffffffff
Opened by PID 252
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1454
inet 10.180.22.140 --> 10.60.20.26 netmask 0xffffffff
Opened by PID 751
