はじめに
物理サーバーのIPアドレスを変更する際に、networkmanagerに邪魔された時の対処法を忘れないようにまとめます。
普段はnmtui
コマンドを使ってGUI画面で設定していましたが、
NetworkManagerを再起動すると、NICが増えていたり、Bondingの設定がめちゃくちゃになっていたりしてあまりいい印象がないので、今回は初めてnmcli
コマンドを使って設定していきます。
やること
-
nmcli
コマンドで、Bond用のNIC1つとSlave用のNICを2つ作成 - Bond用のデバイスにIPアドレスを付与する
- slaveのデバイスをupする
- Bondのデバイスをupする
- NetworkManagerを再起動する
手順
1.現在のデバイス状態を確認します。
# nmcli c
2.Bond用のデバイスを作成します。名前はbond0です。
# nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
3.slave用のデバイスを作成します。bond0にeno1というslaveを作成します。
# nmcli connection add type bond-slave autoconnect no ifname eno1 master bond0
4.もう一個作ります!
# nmcli connection add type bond-slave autoconnect no ifname eno2 master bond0
5.作成したbond用デバイスにIPアドレスを付与します。
# nmcli c e bond0
nmcli> set ipv4.method manual ★手動モードに設定
nmcli> set ipv4.addresses 192.168.0.100/24 ★IPアドレス設定
nmcli> set ipv4.gateway 192.168.0.1 ★gateway設定
nmcli> set ipv6.method ignore ★IPv6を使わない設定
nmcli> p ipv4 ★設定した内容を確認
['ipv4' setting values]
ipv4.method: manual
ipv4.dns: --
ipv4.dns-search: --
ipv4.addresses: { ip = 192.168.0.100/24, gw = 192.168.0.1 }
ipv4.routes:
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.never-default: no
ipv4.may-fail: yes
nmcli> verify
Verify connection: OK
nmcli> save ★上記内容でOKなら保存
Connection 'bond0' (3f972a86-feaf-4fd3-89c0-0b781d76aa18) successfully updated.
nmcli> quit ★脱出!
6.Onboot設定をONにする。
# vi /etc/sysconfig/network-scripts/ifcfg-eno1
# vi /etc/sysconfig/network-scripts/ifcfg-eno2
→ONBOOT=yesにする。
7.デバイスをupする。(Slave→Bondの順番で行うこと)
# nmcli con eno1 up
# nmcli con bond0 up
8.NetworkManager再起動
# systemctl restart NetworkManager
# ip a
# nmcli c