networkの設定(手動編)

ここではネットワークの設定を手動で行なうときの設定方法を説明する。

ネットワークの設定はマシンの設定とインタフェース毎にIPアドレスの設定ができる。

もどる

ドライバのインストール

まずは、ドライバをインストールしなければならない。 ネットワークカードで使うべきドライバは自分の力でさがしましょう。 ドライバというのは、大抵、<ドライバ名>+.oとなっている。

このドライバファイルを、/lib/modules/<カーネルのバージョン>/kernel/drivers/net/ の下に入れておく。

続いて、/etc/modules.confにaliasを登録する。

alias eth? <ドライバ名>	

?の部分は0から順番に設定していく。これでドライバの準備は完了である。

ネットワークの設定

マシン全体のネットワークの設定をする。

/etc/sysconfig/networkを編集する。

NETWORKING=yes                 # ネットワークするかどうか
HOSTNAME=yari.bigforest.hn.org # マシンの名前を設定する。
GATEWAY=192.168.1.2            # GATEWAYのアドレスを設定する。
GATEWAIDEV=eth0                # GATEWAYへのデバイスを設定する。

ネットワークカード毎の設定をする。

/etc/sysconfig/network-script/ifcfg-eth?を編集する。?の部分は、ドライバの設定時に aliasで設定した名前を使う。ない場合は作ります。

DEVICE=eth?                    # デバイスの名前を指定する。
ONBOOT=yes                     # 起動時にブートするかどうか?
BOOTPROTO=static               # 固定IPのときはstatic,動的IPの場合はdhcpとする。
IPADDR=192.168.1.1             # IPアドレスの設定
NETMASK=255.255.255.0          # ネットマスクを設定する。

これで、ネットワークを立ち上げることができる。 下記の起動時のスクリプトを使って立ち上げることができる。

# /etc/rc.d/init.d/network start
ネットワークパラメータを設定中:  [  OK  ]
インターフェースloを活性化中:  [  OK  ]
インターフェース eth0を活性化中:  [  OK  ]

とでれば立ち上げ完了である。なにかNGになった場合は、 設定が間違っている。 本当に立ち上がっているかifconfigで確認する。

# ifconfig  eth0
eth0      Link encap:Ethernet  HWaddr 00:90:99:10:03:5B  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:3247 (3.1 Kb)  TX bytes:17383 (16.9 Kb)
          Interrupt:11 Base address:0xc400 

というように出て、アドレスもちゃんと設定されていればOKである。

IPやgatewayが設定されているか確認するには、

# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
210.254.28.254  0.0.0.0         255.255.255.255 UH       40 0          0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U        40 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
0.0.0.0         210.254.28.254  0.0.0.0         UG       40 0          0 ppp0

といった感じでどこに送るかが設定されていればよい。 default gatewayがない場合は、 上記に書かれたアドレスにしか送ることができなくなる。 上記の場合は、default gatewayが210.254.28.254に設定されているので、 解決できないIPはそちらに送るようになる。

試しにどこか他の場所にpingをうってみる。

#  ping 192.168.1.64
PING 192.168.1.64 (192.168.1.64) from 192.168.1.1 : 56(84) bytes of data.
64 bytes from 192.168.1.64: icmp_seq=0 ttl=128 time=816 usec
64 bytes from 192.168.1.64: icmp_seq=1 ttl=128 time=712 usec
64 bytes from 192.168.1.64: icmp_seq=2 ttl=128 time=705 usec

--- 192.168.1.64 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/mdev = 0.705/0.744/0.816/0.055 ms

とでていればうまくいっている。

名前解決(nameserverの設定)

nameserverの設定をしないと名前の解決ができない。 /etc/resolv.confを設定すれば解決できる。

詳しくは、man resolv.confに書いてあるのでそちらを参照しましょう。基本的には以下のnamserverの設定だけで十分です。

nameserver=192.168.1.1         # nameserverをIPアドレスで指定する。

もどる


Kenji Ohmori
Last modified: Tue May 31 01:59:20 JST 2005