| 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アドレスで指定する。 |