UNIXな生活
更新:2002/11/20  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
IPアドレスの設定

コマンドで設定
LinuxでネットワークIPを設定するには、以下のコマンドで行います。
/sbin/ifconfig eth0 inet ***.***.***.*** netmask ***.***.***.*** up

ここでeth0は設定するネットワークインターフェースです。
upは、設定時点でインターフェースを使用可能にします。

設定の確認
確認は/sbin/ifconfigコマンドで行います。
/sbin/ifconfig -a

ここで-aは全てのインタフェースを表示させます。
指定する場合は
/sbin/ifconfig eth0
のように、表示したいインターフェースを指定します。

ただ、コマンドで設定しただけでは再起動後には設定が破棄されます。
永続的に設定する場合は/etc/sysconfig/network-scripts/以下のファイルを編集します。


永続的なネットワーク設定
CUIでの設定(RedHat系Linux)
ただ、RedHatLinux(Vine.Leaser5含む)ではCUIによる設定ができるため、こちらを使用した方がらくちんです。
CUIでの設定は/usr/sbin/netconfig
から行えます。
設定できるのは、以下の項目です。
DHCPによりIPを所得するか?
IP address
Netmask
Default gateway
Primary nameserver

ここでのDefault gatewayは設定するインタフェイスがeth0の場合、/etc/sysconfig/network-scripts/ifcfg-eth0に設定をします。
実際にDefault gatewayを使用するには、以下のコマンドを実行します。
/etc/rc.d/init.d/network restart

routeコマンドで設定した場合は、/etc/sysconfig/networkに設定します。

また、nameserverの設定をすると、/etc/resolv.confの設定を反映させますが、domainやその他のnameserverなどを手動で設定してあると、既存の設定は全て無くなります。
domainや複数のnameserverを設定してある場合や、すでに手動で/etc/resolv.confを設定してある場合は、Primary nameserverのところは空白のままにしておく方が無難です。


/etc/sysconfig/network-scriptsを直接編集する
*RedHatLinux9から、/etc/sysconfig/networking/profiles/defaultの、ifcfg-eth0,networkも変更する必要があるみたいです

ここで設定できる項目はいくつかあります。
DEVICE
ネットワークインタフェイス(デバイス名)を指定します。
BOOTPROTO
ブート時などにIPアドレス情報を取得するためのプロトコルを指定。IPを指定する場合は'none'、DHCPを使用する場合は'dhcp'を指定。
BROADCAST
ブロードキャストをIPアドレスで指定。
IPADDR
DEVICEで指定したネットワークインタフェイスに設定するIPアドレス。
NETMASK
サブネットマスクを指定
NETWORK
直接接続するネットワークを示す、ネットワークIPアドレスを指定。
ONBOOT
ブート時にこのインタフェイスを有効にするか指定。有効にする場合は'yes'、無向にする場合は'no'
GATEWAY
このインタフェイスのGATEWAYを指定。設定しない場合は、この行は不用
TYPE
このインタフェイスのタイプ(種類)を指定。イーサネットは'Ethernet'、モデムは'Modem'
USERCTL
一般ユーザーがこのインタフェイスを制御できるか指定。rootのみの場合は'no'、一般ユーザも含める場合は'yes'

それでは実際にeth0の設定例を示します。
まず設定ファイルですが、/etc/sysconfig/network-scripts以下の"ifcfg-インタフェイス名"で設定します。
ここでは、"eth0"ですから、"/etc/sysconfig/network-scripts/ifcfg-eth0"になります。

1の設定内容は、IP=192.168.5.3 NETMASK=255.255.255.0 GATEWAY=192.168.5.1の場合。
2の設定はDHCPを使用した場合です。

1.設定内容
DEVICE='eth0'
BOOTPROTO='none'
BROADCAST='192.168.5.255'
IPADDR='192.168.5.3'
NETMASK='255.255.255.0'
NETWORK='192.168.5.0'
ONBOOT='yes'
GATEWAY='192.168.5.1'
TYPE='Ethernet'
USERCTL='no'


2.設定内容
DEVICE='eth0'
BOOTPROTO='dhcp'
ONBOOT='yes'
TYPE='Ethernet'



編集後、設定内容を反映させるため、以下のコマンドを発行してください。
/etc/rc.d/init.d/network restart

これで、ネットワークの設定は完了です。




Producted by Tomoya Sakurai