背景
ネットワーク関連の設定方法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