Linux 雑多メモ
提供:hkatou_Lab
CentOS
ボンディング インターフェース
RedHat のマニュアルからコマンドを抜粋しただけのメモ。機会があれば使用して洗練させたい。
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"
nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp7s0 master bond0
nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname enp8s0 master bond0
nmcli connection modify bridge0 master bond0
nmcli connection modify bridge1 master bond0
nmcli connection up bridge0
nmcli connection up bridge1
nmcli connection modify bond0 ipv4.method disabled
nmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
nmcli connection modify bond0 ipv6.method disabled
nmcli connection modify bond0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
nmcli device status
リファレンス
3.3. nmcli を使用したネットワークボンディングの設定
スタティックルート
NetworkManager サービスを設定するため、ターミナルからは nmtui か nmcli を使用する。
(別に Gnome などのデスクトップから設定でも良いが、Linux デスクトップのリモートアクセスは重たいため、あまり使われていない)
- nmtui = ssh ログインして GUI で変更
- nmcli = ssh ログインして CLI で変更
変更後に systemctl restart NetworkManager で有効になるが、たまに反映されない時がある。
nmtui から ssh で接続中のインターフェースを Deactivate すると、接続が切れてしまうため要注意。
以前は network サービスの設定として /etc/sysconfig/network-interface 配下の書き換えが使われていた。
- 標準のサービスとしては随分前に切り替わっており、2024 年時点でほぼ使われていない模様
- NetworkManager -> network サービスの変更は可能だが、する理由は特に見当たらない
IPv4 書き方
sudo nmcli c mod <if_name> +ipv4.routes "<Destination_Prefix> <Next-hop>"
sudo nmcli c up <if_name>
IPv4 例
sudo nmcli c mod ens4 +ipv4.routes "10.10.0.0/16 10.9.1.2"
sudo nmcli c up ens4
IPv6 書き方
nmcli c mod <if_name> +ipv6.routes "<Destination_Prefix> <Next-hop>"
Next-hop は Global Unicast Address (GUA) でも Link-Local Address (LLA) でも良いが、Link-Local は対向側が固定で設定されていることが望ましい。
- 対向側機器を交換すると動的生成された LLA は変更になるが、Linux 側の Next-hop が古い LLA 設定のままでルートが無効になってしまうため
IPv6 例
nmcli c mod ens3 +ipv6.routes "2001:db8::/32 fe80::1"
リファレンス
26.2. nmcli ユーティリティーを使用して静的ルートを設定する方法
ルーティング テーブル確認
IPv4
netstat -rn4
ip route show
IPv6
netstat -rn6
ip -6 route show
モニタリング
設定変更時にログをリアルタイムで確認したいときがある。
この場合は ssh で別ウィンドウを開き、以下のコマンドでログを表示させると便利。
Cisco の terminal monitor に近い。
tail -f /var/log/messages