Build Firewall

/ ホーム(H) / Linux(V) / 2 枚目の NIC の認識

About

ウチのサーバ は PCI スロットが一個空いています。 SCSI 化の予定もありませんし、ビデオカードも増設する気もありません。 が、手元にはあまっている 10 BASE-T のカードがあります。 ということで専用線を引いているでもなく、ルータもなく、ケーブル TV でインターネットをするでもないのになぜか "NIC 二枚差し" に惹かれて試してみました。(^^;


Setting
カーネルのコンパイル

/etc/lilo.conf に二枚目のカードを認識させるために append="ether=0,0,eht0 ether=0,0,eth1" を加えるだけで OK みたいに書いてある所もありましたが、 何処をどうやってもダメ。仕方がないのでおそるおそるカーネルを作り直してみました。

楽そうなので X の GUI で設定します。

# cd /usr/src/linux
# make xconfig

ドライバはモジュールではなくカーネルに組み込み、ファイアーウォール関係などにチェックを入れ、[Save and Exit] で終了します。

# make dep; make clean; make zImage

とすると /usr/src/linux/arch/i386/boot に zImage というカーネルファイルが出来ます。

# make modules; make modules_install

で必要なモジュールを作成してインストールが完了します。起動時に参照されるカーネルは /boot に置かれるので、

# cp -a /usr/src/linux/arch/i386/boot/zImage /boot/vmlinuz.firewall

などとしてコピーします。

/etc/lilo.conf

つぎに、作成したカーネルを読み込むように lilo の設定を行います。 起動できない事態に備えて旧カーネルは取っておき、新たに作成したカーネルを firewall という名前で定義します。

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout="20"
image=/boot/vmlinuz.firewall
    label=firewall
    root=/dev/hda1
    append=append="ether=0,0,eht0 ether=0,0,eth1"
    read-only
image=/boot/vmlinuz-2.0.36-3vl3
    label=linux
    root=/dev/hda1
    append="apm=on"
    read-only

to do
CATV 引くでもないのに NIC 二枚差しの意味があるのだろうか? IP アドレスも振っていないし...電気の無駄そうだから外したほうが吉かな... 100BASE と 10BASE のデュアルスピードハブ代わり!?

/ ホーム(H) / Linux(V) / 2 枚目の NIC の認識

Copyright © Kazuhiro Yoshikawa (KaZ). All rights reserved.