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