Ubuntu Linux サーバーをルーターにする

ある日突然Fedora LinuxTomcatサーブレットが動かなくなってしまった。本来であれば原因を調べて復旧すべきなのだが、一刻も早くQMACloneを復旧させたかったため、Ubuntuに乗り換えることにした。以下はその時の備忘録である。

PPPoEを用いてネットに繋ぐ

Ubuntu Serverにはデフォルトで"pppoeconf"というコマンドがインストールされるので、これを引数なしで実行してPPPoEの設定を行う。このとき接続IDはドメイン付きで指定する。ODNの場合は"@odn.ne.jp"。

pppoeconf

NICを立ち上げる

LAN側のNICのせっていを行う。

auto eth1
iface eth1 inet static
	address 192.168.0.1
	netmask 255.255.255.0
	broadcast 192.168.0.255

DHCPサーバーを立ち上げる

"dhcp3-server"をインストール後、以下のファイルを書き換える。

/etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
       range 192.168.0.128 192.168.0.191;
       option routers 192.168.0.1;
       option subnet-mask 255.255.255.0;
       option broadcast-address 192.168.0.255;
       option domain-name-servers 192.168.0.1;
       default-lease-time 6000;
       max-lease-time 7200;
}

/etc/default/dhcp3-server

INTERFACES="eth1"

LANの内側からWANに繋がるようにする

iptablesIPマスカレードの設定をする。設定はwebmin経由が楽。これ以外に以下の設定を行う。

/etc/sysctl.conf
net.ipv4.ip_forward=1