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

CentOS7で単一NICに複数IP(IPエイリアス)を持たせる方法

本記事対象
CentOS7で単一NICに複数IP(IPエイリアス)を持たせる方法を知りたい方

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

ithinkit

サーバーに複数のIPアドレスを割り当てたい。

検証のため、「Linuxサーバに複数IPを持たせ、apacheを複数起動させたり」したいことがあります。
たかだか検証のためだけに複数のサーバを用意するのは手間もリソースもかかりますから。

そんな時に便利なのが「IPエイリアス」機能です。

ひと昔前だと「eth0:1、eth0:2、eth0:3・・・」といった感じで設定していましたが、CentOS7だとすごく簡単にIPエイリアスを設定することが出来ます!
というワケで今回は「CentOS7の単一サーバでIPエイリアス機能を使って複数IP持たせる方法」を書いておきたいと思います。

MEMO
IPエイリアス機能はNIC一つでも設定出来るので検証には便利な機能ですが、NICが死ぬと全てのIPが使えなくなるので、本番環境ではオススメ出来ません。本番環境ではちゃんとbonding(NIC冗長化)とか使ってくださいね。

単一サーバでIPエイリアスを使って複数IP持たせる方法

初期のNW設定だと以下のような感じ。

ipコマンド
[root@cent7 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:9a:e2:b1 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.102/24 brd 192.168.11.255 scope global ens192
valid_lft forever preferred_lft forever
inet6 fe80::d34f:62a5:357f:2347/64 scope link
valid_lft forever preferred_lft forever
これがIPエイリアスを使うことで複数IP設定するとどうなるのか。。
では、IPエイリアスの設定を見ていきましょう。
注意
設定間違えると、サーバにリモート接続出来なくなってしまうので、可能な限りコンソールで作業することをオススメします。
IPエイリアスの設定はnmtuiコマンドを利用します。

nmtuiコマンド
# nmtui

NetworkManagerがGUIチックに起動するので「接続の編集」を選択し、Enterします。
NetworkManager TUI
次に「編集」をクリックします。
NetworkManager TUI編集
あとは「追加」をクリックし、必要な数だけIPアドレスを追加設定していきます。
NetworkManager TUIでIPアドレス設定
設定が完了したら、下にある「OK」をクリックして接続の編集を完了させます。
NetworkManager TUIでIP設定完了
最後にネットワーク再起動してIPエイリアスの設定反映を行います。

systemctlコマンド
# systemctl restart network

ネットワーク再起動後、複数IPが設定されていることを確認します。

例だと、「192.168.11.102~192.168.11.110」が設定されています。
複数IPが設定されていることを確認
それぞれ設定したIPアドレスに対し、ping疎通が可能であることは確認しておいたほうが良いと思います。
ping疎通確認

IPエイリアス機能は検証時に大活躍すること間違いなし!

ithinkit

IPエイリアスの設定は覚えておいて損はないと思います。

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

以上、あいしんくいっとでした(‘◇’)ゞ

コメントを残す

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

*

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