CentOS7系の場合の追加NICの設定方法をご案内します。
CentOS7では、設定ファイルを直接変更することが非推奨となります。
このため、nmcliコマンドを使用してIPアドレスを変更します。
なお、NICの追加を実施した時点でCentOS7上でNICが追加されています。
■追加NICの確認
状態の確認(DHCPかどうか確認します。)
下記のコマンドを実行して確認してください。
[例]
# nmcli connection show
名前 UUID タイプ デバイス
有線接続 2 b0aabcf4-be1b-41fc-93cf-0e8f3800cd76 802-3-ethernet eno33557248
有線接続 1 c6bf6301-cc3f-4af4-ba6a-d71e62a8eda8 802-3-ethernet eno16777984
ipv4.methodの項目がautoとなっている場合、DHCPクライアントとして動作しています。
# nmcli connection show uuid b0aabcf4-be1b-41fc-93cf-0e8f3800cd76 |grep ipv4.method
ipv4.method: auto <-------この部分です。
※DHCPでない場合は、「ipv4.method: manual」となっています。
ipv4.methodの値がauto以外となっている場合は、autoに設定してください。
# nmcli connection modify [connection.id/uuid] ipv4.method auto
リロードします。
# nmcli connection reload
ipv4.methodの値がautoとなったかどうか、確認してください。
# nmcli connection show [connection.id/uuid]
ipv4.methodの値がautoとなっているのが確認できたら、interfaceの再起動を実行します。
# ifdown [GENERAL.デバイス]
# ifup [GENERAL.デバイス]
[例]
# ifdown eno33557248
# ifup eno33557248
IPアドレスが割り振られているかどうかは、ipコマンドで確認してください。
[例]
# ip addr show
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: eno16777984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 02:00:56:74:00:16 brd ff:ff:ff:ff:ff:ff
inet 10.13.0.98/21 brd 10.13.7.255 scope global eno16777984
valid_lft forever preferred_lft forever
inet6 fe80::56ff:fe74:16/64 scope link
valid_lft forever preferred_lft forever
3: eno33557248: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 06:09:e6:00:54:1f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.71/21 brd 192.168.7.255 scope global eno33557248
valid_lft forever preferred_lft forever
inet6 fe80::409:e6ff:fe00:541f/64 scope link
valid_lft forever preferred_lft forever
■static routeの追加
staticルートの追加についても同様にnmcliコマンドを実行して設定します。
# nmcli connection modify [connection.id/uuid] ipv4.routes "network/mask gateway"
[例] 192.168.0.0/21のネットワークへのstatic routeの設定
# nmcli connection modify uuid b0aabcf4-be1b-41fc-93cf-0e8f3800cd76 ipv4.routes "192.168.0.0/21 192.168.7.254"
また、static routeが複数ある場合は、ipv4.routesに"+"をつけて追加することにより設定可能です。
# nmcli connection modify [connection.id/uuid] +ipv4.routes "network/mask gateway"
以下で確認ができます。
# nmcli connection show [connection.id/uuid]
[例]
# nmcli connection show uuid b0aabcf4-be1b-41fc-93cf-0e8f3800cd76
connection.id: 有線接続 2
connection.uuid: b0aabcf4-be1b-41fc-93cf-0e8f3800cd76
(省略)
ipv4.routes: { ip = 192.168.0.0/21, nh = 192.168.7.254 } <-------この部分です。
(省略)
static routeの追加・削除実行後は、ifdown、ifupを実行して設定を有効化してください。
# ifdown eno33557248
# ifup eno33557248
以下でstatic routeの確認ができます。
# ip route show
default via 10.13.0.1 dev eno16777984 proto static metric 100
10.13.0.0/21 dev eno16777984 proto kernel scope link src 10.13.0.98 metric 100
192.168.0.0/21 via 192.168.7.254 dev eno33557248 proto static metric 100