管理人のSE経験値(Exp)を見える化するブログ

中小企業(独立系Sier)でインフラエンジニアをしている管理人が日々の業務、自己啓発によって得た知識、経験を雑記するブログです。

CentOS 7:IPアドレス(IPv4)設定

目的

CentOS 7にてCLIから以下のIPv4IPアドレスを設定する。

設定内容
バイス:eth0
IPアドレス:192.168.1.100/24
サブネットマスク:255.255.255.0
ゲートウェイ:192.168.1.1
プライマリDNS:192.168.1.1
セカンダリDNS:192.168.1.101

IPアドレス設定(IPv4)

#IPアドレス確認
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:15:5d:01:36:0e brd ff:ff:ff:ff:ff:ff



[root@localhost ~]# nmcli connection show eth0 | grep ipv4
ipv4.method:                            auto
ipv4.dns:                               
ipv4.dns-search:
ipv4.addresses:                         
ipv4.gateway:                           --
ipv4.routes:
ipv4.route-metric:                      -1
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes
#デバイスを確認
[root@localhost ~]# nmcli device
デバイス  タイプ    状態      接続
eth0      ethernet  切断済み  eth0
lo        loopback  管理無し  --
#IPアドレス、ゲートウェイ、DNS設定
[root@localhost ~]# nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24
[root@localhost ~]# nmcli connection modify eth0 ipv4.gateway 192.168.1.1
[root@localhost ~]# nmcli connection modify eth0 ipv4.dns "192.168.1.1 192.168.1.101"
#DHCP/手動設定確認
[root@localhost ~]# nmcli connection show eth0 | grep ipv4.method
ipv4.method:                            auto
#IP設定を手動へ切替
[root@localhost ~]# nmcli connection modify eth0 ipv4.method manual
#IPアドレス確認
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:15:5d:01:36:0e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe01:360e/64 scope link
       valid_lft forever preferred_lft forever



[root@localhost ~]# nmcli connection show eth0 | grep ipv4
ipv4.method:                            manual
ipv4.dns:                               192.168.1.1,192.168.1.101
ipv4.dns-search:
ipv4.addresses:                         192.168.1.100/24
ipv4.gateway:                           192.168.1.1
ipv4.routes:
ipv4.route-metric:                      -1
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes
#eth0を接続
[root@localhost ~]# nmcli connection up eth0
#デバイスを確認
[root@localhost ~]# nmcli device
デバイス  タイプ    状態      接続
eth0      ethernet  接続済み  eth0
lo        loopback  管理無し  --
#CentOS 7起動時にネットワークに自動接続させる
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

#ONBOOTをyesに変更
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=d8a01137-d3ec-4863-b8c0-ab894f91331c
DEVICE=eth0
ONBOOT=yes
DNS1=192.168.1.1
DNS2=192.168.1.101
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
#ネットワーク再起動
systemctl restart network.service

利用環境

CentOS 7.2.1511