この記事には広告を含む場合があります。
記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
ども。あいしんくいっと(@ithinkitnet)です。
サーバを運用していると、IPアドレスの変更はよくあるコトです。
結構な頻度で行う作業であるにもかかわらず、意外と忘れてしまいがちなIPアドレスの変更手順を書いておきたいと思います。
ちなみにCentOS7では、今まで馴染みのあった「ifconfig」コマンドは使えません。
# ifconfig
-bash: ifconfig: コマンドが見つかりません
「net-tools」のRPMパッケージを入れれば使えたりするんですけど、消えゆくコマンドを使い続けても仕方ないですからね・・・。
ithinkit
一時的にIPアドレスを変更(ip addr add)
一時的にIPアドレスを変更する方法になります。
OSもしくはネットワークを再起動してしまうと元に戻ってしまいますが、何らかの検証作業で必要になることがあります。
一時的に設定を試したい時なんかは役立ちます。
# 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 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コマンドを実行すると以下のようなNW設定画面が表示されます。
あとは画面に沿って直感的なNW設定が出来ます。
IPアドレスをはじめ、ゲートウェイやDNSに任意の値を入力して設定出来ます。
従来通り「/etc/sysconfig/network-scripts/ifcfg-xxxxxxのファイルを直接編集してネットワークを再起動」でIPアドレスを変更しても良いんでしょうけどね。CentOS7からは推奨されないらしく。。。
それにしても、「ifconfig」コマンドが無くなったのはショッキングですね・・・。
まぁ、ほかにも色々と置き換わっていたりするんですけどね。
こちらの記事でも詳しく書かれていて、参考になるかと思いますので目を通しておくと良いと思います。
参考
RHEL7/CentOS7でipコマンドをマスターenakai00.hatenablog.com
IPエイリアス機能を使って複数IP設定する方法。
CentOS7で単一NICに複数IP(IPエイリアス)を持たせる方法
ithinkit
以上、あいしんくいっとでした。