Linux で IP アドレス設定を DHCP 設定から固定設定へ変更するには以下の手順を踏みます。
- 設定変更
- インターフェイス設定(IP アドレス、ネットマスク、ネットワークアドレス、ブロードキャストアドレス)
- ゲートウェイ設定
- DNS 設定
- ネットワークサービスの再起動
ここでは DHCP から以下の固定設定へ変更を行ないます。
項目 | 値 |
---|---|
IP アドレス | 192.168.1.201 |
ネットマスク | 255.255.255.0 |
ネットワークアドレス | 192.168.1.0 |
ブロードキャストアドレス | 192.168.1.255 |
ゲートウェイ | 192.168.1.254 |
プライマリ DNS | 8.8.8.8 |
セカンダリ DNS | 8.8.4.4 |
インターフェイス設定
インターフェイス設定は "/etc/sysconfig/network-scripts/ifcfg-eth0"("ifcfg-eth0" 部分は適宜、読み替え)に定義されています。DHCP 設定時は以下のようになっていました。
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=dhcp
DHCPCLASS=
HWADDR=00:0C:29:xx:xx:xx
ONBOOT=yes
固定 IP アドレスに変更するには以下のように修正します。
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.201
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ゲートウェイ設定
ゲートウェイの設定は "/etc/sysconfig/network" に定義されています。DHCP 設定時は以下のようになっていました。
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
固定アドレス化に伴い、DHCP サーバからゲートウェイを取得出来なくなりますので、下記のように明示的に指定する必要があります。
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=192.168.1.254
DNS 設定
DNS の設定は "/etc/resolv.conf" に定義されています。DHCP 設定時は以下のようになっていました。
search localdomain
ゲートウェイ設定同様、固定アドレス化に伴い DNS サーバも下記のように、明示的に指定する必要があります。ここれでは "8.8.8.8" と "8.8.4.4" を指定していますが、これは Google Public DNS のアドレスです。
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
ネットワークサービスの再起動
ここまでの設定変更が完了したら、最後にネットワークサービスを再起動して変更内容を反映します。
sudo /etc/init.d/network restart
これで DHCP 設定から固定設定への変更は完了です。
コメント