以前、 Vyatta で UPnP という記事を書きましたが、最近 UPnP がうまくいっておらず、今回 Vyatta を直接物理マシンに乗せて動かすことにしたので、改めて Vyatta に UPnP の機能を入れてみました。その手順です。
まず、 VC6.3 – 64 Bit Live CD iso から install-system して構築しました。
64bit なので、パッケージも 64bit のものを入れなければいけません。とりあえず、前に必要だったパッケージは下の二つです。
- libupnp4
- linux-igd
パッケージは Debian — パッケージ からダウンロードしました。最新版で大丈夫だとは思いますが、今回はよくわからなかったというものもあって、 libupnp4_1.8.0~svn20100507-1_amd64 と linux-igd_1.0+cvs20070630-3_amd64 を使用しました。
しかし、どうやら依存しているパッケージがあるらしくこれだけではだめでした。ので、先に以下のものをダウンロードし、インストール。
- libc6
- dialog
バージョンなどはそれぞれ、libc6_2.11.2-10_amd64 と dialog_1.1-20100428-1_amd64 です。
というわけで、実際にやるべきコマンドを順に実行すると、以下の通り。
wget http://ftp.nara.wide.ad.jp/debian/pool/main/e/eglibc/libc6_2.11.2-10_amd64.deb wget http://ftp.nara.wide.ad.jp/debian/pool/main/d/dialog/dialog_1.1-20100428-1_amd64.debhttp://ftp.nara.wide.ad.jp/debian/pool/main/d/dialog/dialog_1.1-20100428-1_amd64.deb wget http://ftp.nara.wide.ad.jp/debian/pool/main/libu/libupnp4/libupnp4_1.8.0~svn20100507-1_amd64.deb wget http://ftp.nara.wide.ad.jp/debian/pool/main/l/linux-igd/linux-igd_1.0+cvs20070630-3_amd64.deb sudo dpkg -i libc6_2.11.2-10_amd64.deb sudo dpkg -i dialog_1.1-20100428-1_amd64.deb sudo dpkg -i libupnp4_1.8.0~svn20100507-1_amd64.deb sudo dpkg -i linux-igd_1.0+cvs20070630-3_amd64.deb
ミラーは適当にお近くの場所をご選択ください。そして、あとは vyatta-upnp_0.2_all.deb を入れるだけです。今回は前に作成したものをそのまま使いましたが、その記事で紹介した方法で作成できるでしょう。
set service upnp listen-on eth1 outbound-interface pppoe0 とかして commit で UPnP が有効になるはずです。 Test Drive Unlimited 2 ではちゃんと UPnP が動作しました。