2012年3月22日木曜日

Ubuntu でルータ (IPv4)

Ubuntu PC を NAT ルータ (IPv4) にするときのメモ。
(Ubuntu 10.04)

構成の概要はこんな感じ。

+-----------+           +-----------+           +------+
| Local Net |----[eth1]-| Ubuntu PC |-[eth0]----| 網側 |
+-----------+           +-----------+           +------+

1. NIC を増設。

各インターフェース eth0, eth1 に IP アドレスを設定。
(説明省略)

2. /etc/sysctl.conf を編集

# vi /etc/sysctl.conf

(下記コメントを外す)
net.ipv4.ip_forward=1

3. network を再起動

# /etc/init.d/networking restart

4. 設定を確認

/proc/sys/net/ipv4/ip_forward が 1 になっているか確認する。

# cat /proc/sys/net/ipv4/ip_forward
1

5. iptables で IP masquerade の設定

この設定後、eth1 側から ping で導通チェックする。

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

6. 起動時に IP masquerade が有効になるように設定

# iptables-save > /etc/iptables

# vi /etc/network/if-pre-up.d/iptables

(下記を記述)
#!/bin/sh
/sbin/iptables-restore < /etc/iptables

# chmod 755 /etc/network/if-pre-up.d/iptables

7. eth1 側に DHCP サーバで IP アドレスが振れるように設定。

下記参照。
まさおのブログ (表): Ubuntu で DHCP サーバ

参考:
http://www.sa-sa-ki.jp/blog/2009/11/ubuntu/

● ルータ, router, PC, IPv4, NAT, masquerade, iptables

0 件のコメント: