CentOS7でbondingを構成するインターフェースの組み合わせを変更する(nmtui編)

環境
CentOS7
ens192:192.168.0.47/24(管理セグメント)
bond1:192.168.93.47/24
ens224:bond1のslaveインターフェース(プライマリ)
ens256:bond1のslaveインターフェース
ens161:切断
ens193:切断

今回は、ens224,256で構成されているbonding(bond1)を
ens161,ens193の組み合わせに再設定してみます。
あえて、今回は設定を組み替えるbonding(bond1)側からログインして
設定変更を行います。

変更後のイメージ
ens192:192.168.0.47/24(管理セグメント)
bond1:192.168.93.47/24
ens224:切断
ens256:切断
ens161:bond1のslaveインターフェース(プライマリ)
ens193:bond1のslaveインターフェース

1.事前確認

nmcli d

DEVICE TYPE STATE CONNECTION
bond1 bond connected bond1
ens192 ethernet connected ens192
ens224 ethernet connected ens224
ens256 ethernet connected ens256
ens161 ethernet disconnected —
ens193 ethernet disconnected —
lo loopback unmanaged —

これではデバイス名とMACアドレスの組み合わせがわからないので、
nmcli d showコマンドで確認します。

nmcli d show

GENERAL.DEVICE: bond1
GENERAL.TYPE: bond
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: bond1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/21
IP4.ADDRESS[1]: 192.168.93.47/24
IP4.GATEWAY: 192.168.93.2
IP6.GATEWAY: —

GENERAL.DEVICE: ens192
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:85
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens192
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/22
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 192.168.0.47/24
IP4.GATEWAY: 192.168.0.1
IP4.DNS[1]: 192.168.0.1
IP6.GATEWAY: —

GENERAL.DEVICE: ens224
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens224
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/23
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens256
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens256
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/24
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens161
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:A3
GENERAL.MTU: 1500
GENERAL.STATE: 30 (disconnected)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens193
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:AD
GENERAL.MTU: 1500
GENERAL.STATE: 30 (disconnected)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 10 (unmanaged)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: —
IP6.GATEWAY: —

設定ファイルの確認
cd /etc/sysconfig/network-scripts/
ls -la
total 252
drwxr-xr-x. 2 root root 4096 Nov 30 15:52 .
drwxr-xr-x. 6 root root 4096 Oct 5 11:49 ..
-rw-r–r– 1 root root 577 Nov 30 14:57 ifcfg-bond1
-rw-r–r– 1 root root 188 Nov 30 15:52 ifcfg-ens161
-rw-r–r–. 1 root root 348 Sep 29 16:54 ifcfg-ens192
-rw-r–r– 1 root root 188 Nov 30 15:52 ifcfg-ens193
-rw-r–r– 1 root root 165 Nov 30 14:57 ifcfg-ens224
-rw-r–r– 1 root root 165 Nov 30 14:57 ifcfg-ens256
-rw-r–r–. 1 root root 254 May 3 2017 ifcfg-lo

cat ifcfg-ens161

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens161
UUID=5bd6e03c-30ee-4ea9-b1bd-bf441a70a3ad
DEVICE=ens161
ONBOOT=no

cat ifcfg-ens193
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens193
UUID=39f1fa03-e933-4aba-9cfb-5e9391a11fc2
DEVICE=ens193
ONBOOT=no

cat ifcfg-ens224
TYPE=Ethernet
NAME=ens224
UUID=dc9e1b83-c4bc-48df-89db-2e7322796103
DEVICE=ens224
ONBOOT=yes
MASTER_UUID=8b75d6ee-173b-43b1-8f3c-5ce268c9bccd
MASTER=bond1
SLAVE=yes

cat ifcfg-ens256
TYPE=Ethernet
NAME=ens256
UUID=fef0ca36-5ec3-4d48-bbe7-a6c4210e3181
DEVICE=ens256
ONBOOT=yes
MASTER_UUID=8b75d6ee-173b-43b1-8f3c-5ce268c9bccd
MASTER=bond1
SLAVE=yes

念のため、nmcli cの結果も確認

nmcli c
NAME UUID TYPE DEVICE
bond1 8b75d6ee-173b-43b1-8f3c-5ce268c9bccd bond bond1
ens192 3cc84178-730a-44a6-96f9-445df82ad261 802-3-ethernet ens192
ens224 dc9e1b83-c4bc-48df-89db-2e7322796103 802-3-ethernet ens224
ens256 fef0ca36-5ec3-4d48-bbe7-a6c4210e3181 802-3-ethernet ens256
ens161 5bd6e03c-30ee-4ea9-b1bd-bf441a70a3ad 802-3-ethernet —
ens193 39f1fa03-e933-4aba-9cfb-5e9391a11fc2 802-3-ethernet —

2.bonding設定組み換え

nmtuiで設定します。

nmtui

2.1 事前確認

Edit a Connection を選択

元の状態を確認します。
使用されていないが、設定ファイルが存在するens161,ens193
と 管理用のens192に加えて、bond1が確認できます。

bond1を選択し、Edit を押します。

この画面でSlaveインターフェースのens224,ens256が確認できます。
Cancelを選択して前の画面に戻ります。

2.2 再設定対象のデバイス設定を削除

再設定すべきens161,ens193を一旦削除します。
(ここで削除しておかないと、bond1のslaveとしてens161,193を追加した時に
ifcfg-ens161-1,ifcfg-ens193-1
という名前で設定ファイルが作成されてしまいます。)

次にbond1を選択してEditを押します。

Slaveに登録されいるens224,ens256も一旦削除します。
(こちらもここで削除しておかないと、設定ファイルの末尾に-1が追加されてしまいます)

この時点でnetworkサービスをリスタートしなくても接続断となってしまいました。
単に設定ファイルが削除されるだけでなく、設定も反映されてしまうようです。

気を取り直して、管理セグメントから接続して作業を続行します。

2.3 bondingの再構成

bond1のEditを選択し、
ADD を選択。


次に Ethernet を選択。

Profile name:ens161
Device : ens161
を選択し、OK を押す。

同様に、
Profile name:ens193
Device : ens193
も登録します。

ここで、Primaryのデバイスをens161に変更することを忘れないで下さい。

OKを押します。

次に使用しなくなったens224,ens256の空設定を作成します。

Add > Ethernet で、Createを選択。

Profile name:ens224
Device : ens224

IPv6 CONFIGRATION:ignore
Automatically connect:選択解除(スペース)

OKを押します。

同様に
Profile name:ens256
Device : ens256

IPv6 CONFIGRATION:ignore
Automatically connect:選択解除(スペース)

も登録します。

再構成の後のスクリーンショットです。

OKで抜けます。

3.ネットワークサービスのリスタート(不要)
systemctl restart network
でnetworkサービスのリスタートをしなくてもNICはアップされてました。
反映されない場合はリスタートして下さい。

4.事後確認

bondingのステータス確認

bond1のslaveインターフェースがens161,ens193になっている事が確認できます。

cat /proc/net/bonding/bond1

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens161
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ens161
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:58:5f:a3
Slave queue ID: 0

Slave Interface: ens193
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:58:5f:ad
Slave queue ID: 0

リンク速度も念のため確認
ethtool ens161

Settings for ens161:
Supported ports: [ TP ]
Supported link modes: 1000baseT/Full
10000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
MDI-X: Unknown
Supports Wake-on: uag
Wake-on: d
Link detected: yes

ehttool ens193

nmcli d

DEVICE TYPE STATE CONNECTION
bond1 bond connected bond1
ens161 ethernet connected ens161
ens192 ethernet connected ens192
ens193 ethernet connected ens193
ens224 ethernet disconnected —
ens256 ethernet disconnected —
lo loopback unmanaged —

nmcli d show

GENERAL.DEVICE: bond1
GENERAL.TYPE: bond
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: bond1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/25
IP4.ADDRESS[1]: 192.168.93.47/24
IP4.GATEWAY: 192.168.93.2
IP6.GATEWAY: —

GENERAL.DEVICE: ens161
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens161
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/29
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens192
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:85
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens192
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/26
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 192.168.0.47/24
IP4.GATEWAY: 192.168.0.1
IP4.DNS[1]: 192.168.0.1
IP6.GATEWAY: —

GENERAL.DEVICE: ens193
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens193
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/30
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens224
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:8F
GENERAL.MTU: 1500
GENERAL.STATE: 30 (disconnected)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: ens256
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:58:5F:99
GENERAL.MTU: 1500
GENERAL.STATE: 30 (disconnected)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
WIRED-PROPERTIES.CARRIER: on

GENERAL.DEVICE: lo
GENERAL.TYPE: loopback
GENERAL.HWADDR: 00:00:00:00:00:00
GENERAL.MTU: 65536
GENERAL.STATE: 10 (unmanaged)
GENERAL.CONNECTION: —
GENERAL.CON-PATH: —
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: —
IP6.GATEWAY: —

設定ファイルの確認

ls -la
total 252
drwxr-xr-x. 2 root root 4096 Nov 30 16:33 .
drwxr-xr-x. 6 root root 4096 Oct 5 11:49 ..
-rw-r–r– 1 root root 577 Nov 30 16:28 ifcfg-bond1
-rw-r–r– 1 root root 165 Nov 30 16:28 ifcfg-ens161
-rw-r–r–. 1 root root 348 Sep 29 16:54 ifcfg-ens192
-rw-r–r– 1 root root 165 Nov 30 16:28 ifcfg-ens193
-rw-r–r– 1 root root 188 Nov 30 16:32 ifcfg-ens224
-rw-r–r– 1 root root 188 Nov 30 16:33 ifcfg-ens256
-rw-r–r–. 1 root root 254 May 3 2017 ifcfg-lo

cat ifcfg-ens161

TYPE=Ethernet
NAME=ens161
UUID=d66b7fa9-7e7b-4429-982f-d8a9e7152b67
DEVICE=ens161
ONBOOT=yes
MASTER_UUID=8b75d6ee-173b-43b1-8f3c-5ce268c9bccd
MASTER=bond1
SLAVE=yes

cat ifcfg-ens193

TYPE=Ethernet
NAME=ens193
UUID=ac742c6a-be03-46a0-ade6-5870b6ee20af
DEVICE=ens193
ONBOOT=yes
MASTER_UUID=8b75d6ee-173b-43b1-8f3c-5ce268c9bccd
MASTER=bond1
SLAVE=yes

cat ifcfg-ens224

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens224
UUID=0e323d27-c297-47a5-8e89-d498a33a97e7
DEVICE=ens224
ONBOOT=no

cat ifcfg-ens256
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens256
UUID=11381c43-9c91-479b-bcd7-522932360c3f
DEVICE=ens256
ONBOOT=no

ifconfig -a

bond1: flags=5187 mtu 1500
inet 192.168.93.47 netmask 255.255.255.0 broadcast 192.168.93.255
ether 00:0c:29:58:5f:8f txqueuelen 1000 (Ethernet)
RX packets 1669 bytes 163358 (159.5 KiB)
RX errors 0 dropped 24 overruns 0 frame 0
TX packets 489 bytes 126728 (123.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens161: flags=6211 mtu 1500
ether 00:0c:29:58:5f:8f txqueuelen 1000 (Ethernet)
RX packets 183 bytes 14336 (14.0 KiB)
RX errors 0 dropped 165 overruns 0 frame 0
TX packets 78 bytes 15517 (15.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens192: flags=4163 mtu 1500
inet 192.168.0.47 netmask 255.255.255.0 broadcast 192.168.0.255
ether 00:0c:29:58:5f:85 txqueuelen 1000 (Ethernet)
RX packets 42137 bytes 2859639 (2.7 MiB)
RX errors 0 dropped 4664 overruns 0 frame 0
TX packets 4371 bytes 1204035 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens193: flags=6211 mtu 1500
ether 00:0c:29:58:5f:8f txqueuelen 1000 (Ethernet)
RX packets 164 bytes 13196 (12.8 KiB)
RX errors 0 dropped 167 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens224: flags=4163 mtu 1500
ether 00:0c:29:58:5f:8f txqueuelen 1000 (Ethernet)
RX packets 263 bytes 19592 (19.1 KiB)
RX errors 0 dropped 107 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens256: flags=4163 mtu 1500
ether 00:0c:29:58:5f:99 txqueuelen 1000 (Ethernet)
RX packets 188 bytes 11472 (11.2 KiB)
RX errors 0 dropped 116 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 202 bytes 84404 (82.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 202 bytes 84404 (82.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Comments are closed.