LoginSignup
12
4

More than 5 years have passed since last update.

nmcliでネットワークの初期設定の実施

Posted at

computer_hub_loop_setsuzoku.png

背景

ネットワーク関連の設定方法nmcli編
仮想マシン構築したりする際にぱっと出てこないのでチートシート

man

何事もmanを読むとこから。
usageだけ参照。

NAME
       nmcli - command-line tool for controlling NetworkManager

SYNOPSIS
       nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent |
             monitor} [COMMAND] [ARGUMENTS...]

NIC繋いだらやること

デバイスを確認
$ nmcli device

インターフェイスを有効化
$ nmcli connection modify eth0 connection.autoconnect yes

IPアドレス変更

$ nmcli connection modify ens1 ipv4.method manual ipv4.addresses 192.168.1.100/24 

再起動後も含めた恒久的な変更は「connection.autoconnect yes」を付与するだけです。
nmtuiでいう「autoconnect」がこれに当たります。

$ nmcli connection modify ens1 ipv4.method manual ipv4.addresses 192.168.1.100/24 connection.autoconnect yes

デフォルトゲートウェイやDNSも変更できる

デフォルトゲートウェイを設定
$ nmcli connection modify eth0 ipv4.gateway 172.16.0.1

DNS設定
$ nmcli connection modify eth0 ipv4.dns 172.16.0.1

ホスト名変更

hostnamectlとかでもいいですがnmcliでも変更できます。便利。
「systemd-hostnamed」

$ nmcli general hostname srv01
$ systemctl restart systemd-hostnamed

NIC名変更

NICの名前の変更も出来ます。
デフォルトで6系から命名規則が変わりましたが

$ nmcli c m ens0 connection.interface-name enp0s8 connection.id ens

Bondig

bondingデバイスを追加

$ nmcli connection add type bond autoconnect no con-name bond01 ifname bond01 mode active-backup

slaveを割り当てる

$ nmcli connection add type bond-slave autoconnect no ifname enp8s0f1 master bond01

bondingデバイスへIPアドレスを割り当てる

$ nmcli connection modify <bond con-name> ipv4.method manual ipv4.address <ip address/suffix> ipv4.gateway <gateway address> ipv6.method ignore

$ nmcli  connection modify <bond con-name> ipv4.dns <dns address>

自動接続設定の無効化(元のNICの設定を変更)

$ nmcli connection modify <slave con-name①> connection.autoconnect no

自動接続設定

$ nmcli connection modify bond-slave-<slave con-name①> connection.autoconnect yes
$ nmcli connection modify bond-slave-<slave con-name②> connection.autoconnect yes
$ nmcli connection modify <bond con-name> connection.autoconnect yes
$ nmcli connection modify <bond con-name> connection.autoconnect-slaves 1

Bondigモデルの説明

・balance-rr
全スレーブを順繰り(ラウンドロビン)に使ってパケットを送信。
送信のみ負荷分散。

・active-backup
1つのスレーブのみを active interfaceとしパケットを送信。
active interfaceに障害が発生した場合、他の backup slave を active interfaceに切り替え、冗長性を確保。

・balance-xor
送信元/先 MACアドレスを元に送信スレーブを決定しパケットを送信。
送信のみ負荷分散。

・802.3ad
IEEE 802.3ad(LACP)に準拠したリンクアグリゲーション。

・balance-tlb
スレーブの負荷に応じて送信スレーブを決定しパケットを送信。
送信のみ負荷分散

・balance-alb
balance-tlbの機能に加え、受信も負荷分散。

・balance-alb
balance-tlbの機能に加え、受信も負荷分散。

まとめ

本業じゃないので雑な感じになってます。

参考リンク

https://blog.lorentzca.me/configure-network-bonding-in-centos7-dont-forget-subnetmask/
https://qiita.com/yteraoka/items/e661c2a8c6e7617e64f9

12
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
4