をinstallした計算機同士で『IP Masquerade』を行えるようにする。
新しいNICが認識されているようならば、
/etc/init.d/network
内部を書き換える。設定と解説。
/**** 以下、/etc/init.d/network 赤い部分が新しく書き込んだ所。****/
#! /bin/sh ifconfig lo 127.0.0.1 route add -net 127.0.0.0 IPADDR=133.87.45.78 NETMASK=255.255.255.128 NETWORK=133.87.45.0 BROADCAST=133.87.45.127 GATEWAY=133.87.45.1 ifconfig eth1 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST} route add -net ${NETWORK} [ "${GATEWAY}" ] && route add default gw ${GATEWAY} metric 1 ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 route add -net 192.168.0.0/**** 以上 ****/
これで、二枚さしたネットカードのうち
上のカード:グローバル (eth1)となる。はず。(上下逆の場合もあり。詳細は知らない。)
/**** 以下、
作業と解説****/
# cd /usr/src/ -- wdを移動 # tar xvzf kernel-source-2.0.36.tar.gz -- tar.を展開 # ln -s kernel-source-2.0.36 linux -- linkをはる # cd linux -- wdを移動/**** 以上 ****/
その後、kernelの再構築を行う。ここでは、X-Window System上で再構築を行うことができるxconfigを用いる。
# make xconfig --xconfigを起動。以下に、設定に yes と答えた選択肢を赤色で示す。
・[Code maturity lebel options] Prompt for development and/or incomplete code/drivers(CONFIG_EXPERIMENTAL) ・[Loadable module support] Enable loadable module support (CONFIG_MODULES) Kernel module loader (CONFIG_KMOD) ・[Networking options] Network firewalls(CONFIG_FIREWALL) TCP/IP networking(CONFIG_INET) IP: forwarding/gatewaying(CONFIG_IP_FORWARD) IP: firewalling(CONFIG_IP_FIRE) ・[loadable module support] kernel daemon support以上で組み込むmoduleは全部である。他はdefaultのままでよい。その後、saveする。file名は適当で良い。ここではhogeとする。
再構築したkernelをinstallする由緒正しき方法もあるが、ここではdeb.package化する。
# make-kpkg clean --古いmoduleの掃除 # meke-kpkg --revision=hoge2.2.14 kernel-image --deb.package化
これで、kernel-image-2.2.14_hoge2.2.14_i386.debが生成される。
・configuration file の不備で若干の質問を受けるが,デフォルトのままに。
あとはこれをinstallすれば良い。その後、reboot。
# dpkg -i kernel-image-2.2.1_ika.1.0_i386.deb
# reboot
以上でルータの設定が終了である。
例)元々133.87.45.79 と言うIPアドレスをもった、hostnameがkurioneという計算機の場合。
/etc/init.d/networkを覗くと
IPADDR=133.87.45.79
NETMASK=255.255.255.128
NETWORK=133.87.45.0
BROADCAST=133.87.45.127
GATEWAY=133.87.45.1
という部分がある。これをローカルアドレスに書き換える。
例)192.168.0.2と言うアドレスを割り振られた時は
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1
とすれば良い。さらに、
/etc/hosts
内部の
133.87.45.79 kurione.ep.sci.hokudai.ac.jp kurione
を
192.168.0.2 kurione
192.168.0.1 black
と変更する。その後、物理的配線の変更+rebootすれば、LAN内部の機械となる。
・スタークラスター 著 Linuxネットワーク入門、ナツメ社、ISBN4-8163-2638-3