FIVA MPC-205でLinux WS - Networkの設定

Last Modified: 2004.02.18

6. Networkの設定
Software suspendパッチが当たったNetworkドライバ8139tooは、LANケーブルの抜き差しを認識しないので、
ドライバの入れ替えを行う。
また、自宅とオフィスでNetworkを切り替えるスクリプトを記述する。
以下は、Linux活用日記を参考にさせて頂きました。

1. Realtek RTL8139ドライバの入手

以下を、/usr/src/rtl8139に保存する。
RTL8139ドライバのソースファイル http://www.scyld.com/network/rtl8139.html rtl8139.c
その他のソースファイル http://www.scyld.com/network/rtl8139.html pci-scan.c, pci-scan.h, kern_compat.h

2. RTL8139ドライバのコンパイルとインストール

/usr/src/rtl8139で、以下のようにコンパイルとインストールを行う。

 [root@fiva root]# /etc/init.d/network stop             <--- Networkが動いていれば止める。
 [root@fiva root]# cd /usr/src/rtl8139
 [root@fiva rtl8139]# gcc -DMODULE -D__KERNEL__ -O6 \(次の行と続けて1行で入力)
      -I/usr/src/linux/include -include /usr/src/linux/include/linux/modversions.h -c rtl8139.c
 [root@fiva rtl8139]# gcc -DMODULE -D__KERNEL__ -O6 \(次の行と続けて1行で入力)
      -I/usr/src/linux/include -include /usr/src/linux/include/linux/modversions.h -c pci-scan.c
 [root@fiva rtl8139]# cp *.o /lib/modules/2.4.18-S/net
 [root@fiva rtl8139]# depmod -a

3. /etc/sysconfig/network-scripts/ifcfg-eth0の修正

起動時にeth0が自動で立ち上がらないよう、/etc/sysconfig/network-scripts/ifcfg-eth0を修正。

 ONBOOT=no

4. /etc/modules.confの修正

eth0にrtl8139が利用されるように、/etc/modules.confを修正する。

 alias eth0 rtl8139

5. /etc/hostsの修正

会社と自宅の両方のIPアドレスを登録する。

 127.0.0.1    localhost.localdomain    localhost
 172.25.0.6   fiva.kkoba.com           fiva             <--- 自宅LAN
 172.29.8.30  mypc.office.com          mypc             <--- 会社LAN

6. Network関連のコマンドを一般ユーザで利用可能にする

Network関連コマンドを一般ユーザで利用可能にする。
Workstationなのでこれでも良いでしょう。

 [root@fiva root]# chmod u+s /sbin/ifconfig /sbin/route /bin/hostname
 [root@fiva root]# chmod 666 /etc/resolv.conf
 [root@fiva root]# cd /usr/local/bin
 [root@fiva bin]# ln -s /sbin/ifconfig .

7. Networkを切り替えるスクリプトの作成

/usr/local/binに、ネットワークを切り替えるスクリプトを作成。
以下は、"net"という名前で私が使っているサンプル。
homewのエントリは、次ページで説明する無線LANのための設定です。

 #!/bin/sh

 ifconfig eth0 down > /dev/null 2>&1
 ifconfig eth1 down > /dev/null 2>&1

 case $1 in
     home)
         hostname fiva
         ifconfig eth0 172.25.0.6 netmask 255.255.255.0
         route add default gw 172.25.0.1
         echo "search kkoba.com" > /etc/resolv.conf
         echo "nameserver 172.25.0.3" >> /etc/resolv.conf
         ;;
     homew)
         hostname fiva
         ifconfig eth1 172.25.0.6 netmask 255.255.255.0
         route add default gw 172.25.0.1
         echo "search kkoba.com" > /etc/resolv.conf
         echo "nameserver 172.25.0.3" >> /etc/resolv.conf
         ;;
     office)
         hostname mypc
         ifconfig eth0 172.29.8.30 netmask 255.255.255.0
         route add default gw 172.29.8.1
         echo "search office.com" > /etc/resolv.conf
         echo "nameserver 10.150.8.11" >> /etc/resolv.conf
         ;;
     *)
         hostname localhost
         echo "" > /etc/resolv.conf
         ;;
 esac

<Prev Top Next>
Copyright(C) 2001-2003 Katsuyuki Kobayashi.
このサイトへのリンクや引用時はメール頂戴
webmaster@kkoba.com