読者です 読者をやめる 読者になる 読者になる

ボールを蹴りたいシステムエンジニア

ボール蹴りが大好きなシステムエンジニア、ボールを蹴る時間確保の為に時間がある時には勉強する。

CentOSで固定のローカルIPを設定する

CentOS ネットワーク サーバー環境構築

CentOSで固定のローカルIPを設定する。

環境

CentOS6

手順

デフォルトの設定。
192.168.10.118が割り振られている

[root@localhost ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:B2:B1:23  
          inet addr:192.168.10.118  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb2:b123/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:157 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:22925 (22.3 KiB)  TX bytes:23444 (22.8 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240 (240.0 b)  TX bytes:240 (240.0 b)

ネットワークインターフェイスeth0を192.168.10.10に設定

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE="eth0"
BOOTPROTO="none"                                                                                                   
HWADDR="00:0C:29:B2:B1:23"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="dbfb5e23-424f-42ea-ade1-de65051ddb4b"
IPADDR=192.168.10.10                                                                                               
PREFIX=24
GATEWAY=192.168.10.1                                                                                               
NETMASK=255.255.255.0
DNS1=192.168.10.1
DNS2=192.168.10.2 

変更・追記した点

  • ONBOOT="yes"

ブート時にアクティブにされる

  • BOOTPROTO="none"

固定IPにする為none。
動的ならdhcp

  • IPADDR

固定IP

  • NETMASK

IPアドレスに対するネットマスクの指定

デフォルトのゲートウエイアドレス

デフォルトのゲートウエイアドレス

  • DNS1、DNS2

使用するDNS、resolv.confのIPと合わせましょう。
このファイルに記述しないと、network再起動時に、NetworkManagerによりresolv.confが初期化されてしまう事があります。
ハマった・・

DNSも設定する必要あり

[root@localhost ~]# vi /etc/resolv.conf

とりあえずデフォルトゲートウェイのIP設定

nameserve 192.168.10.1

ゲートウェイの設定

[root@localhost ~]# vi /etc/sysconfig/network

IPを設定

NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.10.1

ネットワーク再起動

[root@localhost ~]# service network restart

変更が反映されてる事を確認

[root@localhost ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:B2:B1:23  
          inet addr:192.168.10.10  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb2:b123/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:852 errors:0 dropped:0 overruns:0 frame:0
          TX packets:489 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:83002 (81.0 KiB)  TX bytes:77341 (75.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:588 (588.0 b)  TX bytes:588 (588.0 b)||<

外部ネットワークへ接続できる事を確認。
接続できなければ何かミスがあるかも。

[root@localhost ~]# curl www.yahoo.co.jp