home FreeBSD Bike Misc Memorandum About

我が家の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

説明

FreeBSD5.3-Release

自宅のPC/Network構成の紹介です。現在はjailを利用していません。

2005/04/01

Creative Commons License
This work is licensed under a Creative Commons License.