Linuxとボンディング(bonding)

Linux

はじめに

使っているパソコンにはLANポートが4個あるので、ボンディング(bonding)を設定しました。
スイッチングハブは「IEEE 802.3ad (LACP)」に対応しているので「802.3ad」で運用します。

Bonding - Debian Wiki

環境

- Debian bookworm 12.2
- ifenslave 2.13
- ethtool 1:6.1-1

パッケージのインストール

suod apt install ifenslave ethtool

設定

LANポートの名称を調べます。

ip a

ディレクトリに移動します。

cd /etc/network/
sudo cp interfaces interfaces-org
sudo vi /etc/network/interfaces

4個のポート(eno1、eno2、eno3、eno4)があるので、/etc/network/interfacesを以下のように修正します。

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto eno1
   iface eno1 inet manual

auto eno2
   iface eno2 inet manual

auto eno3
   iface eno3 inet manual

auto eno4
   iface eno4 inet manual

auto bond0
   iface bond0 inet static
   address 192.168.10.100
   netmask 255.255.255.0
#  network 192.168.10.255
   gateway 192.168.10.1
   dns-nameservers 192.168.10.200
   bond-slaves eno1 eno2 eno3 eno4
   bond-mode 802.3ad
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200
   bond-lacp-rate 1

Daemonの再起動

Daemonを再起動します。

sudo systemctl restart networking

確認

確認します。

ip a

以下のようにbond0が表示されます。

省略
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.100/24 brd 192.168.10.255 scope global bond0
       valid_lft forever preferred_lft forever
    inet6 xxxx::xxxx:xxxx:xxxx:xxxx/64 scope link
       valid_lft forever preferred_lft forever

ethtoolで表示してみます。

ethtool bond0

以下のようにbond0が表示されます。

Settings for bond0:
        Supported ports: [  ]
        Supported link modes:   Not reported
        Supported pause frame use: No
        Supports auto-negotiation: No
        Supported FEC modes: Not reported
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Advertised FEC modes: Not reported
        Speed: 4000Mb/s
        Duplex: Full
        Auto-negotiation: off
        Port: Other
        PHYAD: 0
        Transceiver: internal
        Link detected: yes

Comments