NICの増設

[サーバの実験室 Redhat/Fedora]

作成 : 2002/09/30
修正 : 2005/01/23

"サーバの実験室"の検索


増設したNIC

corega CG-FEPCITXS(PCIバス 100M/10M)

ハードウェア認識

kudzu(ハードウェアPnP)サービスを有効にして、シャットダウン。

NICをサーバに取り付ける。

サーバを起動。 自動的に増設ハードウェアを認識してくれる。 ついでにネットワーク設定もできるので、「192.168.2.X/255.255.255.0」を指定しておく。 とっても簡単。

NIC間のパケット転送を許可する設定

/proc/sys/net/ipv4/ip_forwardファイルを編集する。 「0」であれば転送を許可しないので、「1」に変更する。

デフォルトでは、NIC間のパケット転送は許可されていない。 許可するためには、カーネルに渡すパラメータを変更する。 カーネルパラメータは、/etc/sysctl.confに記述する。

# /etc/sysctl.conf

# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.

# Controls IP packet forwarding
net.ipv4.ip_forward = 1    <--- パケット転送を許可

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 0

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1

/etc/sysctl.confを変更したら、sysctl -pを実行して、カーネルパラメータをロードする。

# sysctl -p

sysctl -aを実行してカーネルパラメータの一覧を表示し、パケット転送が許可されたか確認する。

# sysctl -a

net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
....

ルータへのルーティング設定

このままでは、ルータが「192.168.2.0」のネットワークが追加されたことを知ることができない。 ルータに、「192.168.2.0」へのスタティックルーティングを設定しておく。


[サーバの実験室 Redhat/Fedora]