あいしんくいっとオススメ商品レビュー

CentOS7のIPアドレスを変更する手順について(恒久的/一時的)

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

本記事対象者
CentOS7のIPアドレスを変更(恒久的/一時的)する手順について知りたい方

ども。あいしんくいっと(@ithinkitnet)です。

サーバを運用していると、IPアドレスの変更はよくあるコトです。
結構な頻度で行う作業であるにもかかわらず、意外と忘れてしまいがちなIPアドレスの変更手順を書いておきたいと思います。
ちなみにCentOS7では、今まで馴染みのあった「ifconfig」コマンドは使えません。

コマンド実行例

# ifconfig
-bash: ifconfig: コマンドが見つかりません

「net-tools」のRPMパッケージを入れれば使えたりするんですけど、消えゆくコマンドを使い続けても仕方ないですからね・・・。

ithinkit

頑張って新しいIPアドレス変更方法を覚えましょう!

一時的にIPアドレスを変更(ip addr add)

一時的にIPアドレスを変更する方法になります。
OSもしくはネットワークを再起動してしまうと元に戻ってしまいますが、何らかの検証作業で必要になることがあります。
一時的に設定を試したい時なんかは役立ちます。

ip addrコマンド

# ip addr add <IPアドレス>/<サブネットマスク> dev <接続名>

CentOS7からは「ip」コマンドを使用します。
イメージ的にはこれまで使用していた「ifconfig」を利用している感じになるかと思います。
実際には「IPアドレスのエイリアスを設定する」といった動きになるようです。

コマンド結果

[root@cent7 ~]# ip addr add 192.168.11.112/255.255.255.0 dev eno16777984
[root@cent7 ~]# ip a show eno16777984
2: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:73:49:da brd ff:ff:ff:ff:ff:ff
inet 192.168.11.110/24 brd 192.168.11.255 scope global eno16777984
valid_lft forever preferred_lft forever
inet 192.168.11.112/24 scope global secondary eno16777984
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe73:49da/64 scope link
valid_lft forever preferred_lft forever

恒久的にIPアドレスを変更(CUI)

nmcliコマンドを利用して恒久的にIPアドレスを変更する方法になります。
先ほどとは違って、OSもしくはネットワークを再起動しても設定した内容が元に戻ることはありません。

nmcliコマンド

# nmcli c mod <接続名>; ipv4.method manual ipv4.addresses "<IPアドレス>/24 <デフォルトゲートウェイ>"

このコマンドを実行することで、/etc/sysconfig/network-scripts/ifcfg-xxxxxxのファイルが書き換えられ、OSもしくはネットワークを再起動することで設定が恒久的に変更されます。

コマンド実行例

[root@cent7 ~]# nmcli c mod eno16777984 ipv4.method manual ipv4.addresses "192.168.11.110/24 192.168.11.1"
[root@cent7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777984
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777984
UUID=6437019e-9ed4-4e64-b198-f0b30b7b24f8
ONBOOT=yes
IPADDR0=192.168.11.110
PREFIX0=24
GATEWAY0=192.168.11.1
DNS1=192.168.11.1
HWADDR=00:0C:29:73:49:DA
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

恒久的にIPアドレスを変更(GUIというかCUI)

さらにnmtuiというコマンドを利用する方法もあります。
CUI上でGUIチックな感じでIPアドレス変更をはじめ、NW周りの設定を変更することができます。
私はいつもこちらの方法を使ってます。

nmtuiコマンド

# nmtui

nmtuiコマンドを実行すると以下のようなNW設定画面が表示されます。
centos7のNW設定画面

あとは画面に沿って直感的なNW設定が出来ます。
直感的なNW設定

IPアドレスをはじめ、ゲートウェイやDNSに任意の値を入力して設定出来ます。
IPアドレス、ゲートウェイといったNW設定

従来通り「/etc/sysconfig/network-scripts/ifcfg-xxxxxxのファイルを直接編集してネットワークを再起動」でIPアドレスを変更しても良いんでしょうけどね。CentOS7からは推奨されないらしく。。。

それにしても、「ifconfig」コマンドが無くなったのはショッキングですね・・・。
まぁ、ほかにも色々と置き換わっていたりするんですけどね。

こちらの記事でも詳しく書かれていて、参考になるかと思いますので目を通しておくと良いと思います。

参考
RHEL7/CentOS7でipコマンドをマスターenakai00.hatenablog.com

IPエイリアス機能を使って複数IP設定する方法。
CentOS7で単一NICに複数IP(IPエイリアス)を持たせる方法

ithinkit

CentOS7でのIPアドレス変更手順、しっかり覚えておきましょう!

以上、あいしんくいっとでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)