Linuxでネットワークカードをボンディングする方法
LinuxでデュアルNICバインディングを構成する方法
- ネットワークボンディングを使用する:
- ifenslaveパッケージをインストールします:sudo apt-get install ifenslave (Debian/Ubuntuシステムの場合)
- 「/etc/network/interfaces」ファイルを編集します: sudo nano /etc/network/interfaces
- ファイルに次のような内容を追加し、必要に応じて調整します。:auto bond0
iface bond0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8
bond-slaves eth0 eth1
bond-mode balance-rrただし、次の点に注意してください。* bond0は仮想インターフェイスのボンディング名であり、必要に応じて変更できます。
* address、netmask、gateway、dns-nameserversは、ネットワーク設定に応じて変更します。
* bond-slavesの後のインターフェイス名は、ボンディングするNICインターフェイス名であり、必要に応じて変更できます。
* bond-modeはボンディングモードであり、balance-rr、active-backup、balance-xorなどの異なるモードを選択できます。必要に応じて選択してください。 - ファイルを保存して閉じる
- sudo service networking restart でネットワークサービスを再起動
- ネットワークチーミング(Network Teaming)を使用する
- teamd ツールをインストール:sudo apt-get install teamd(Debian/Ubuntu システムの場合)
- sudo nano /etc/netplan/01-netcfg.yaml ファイルを編集します。
- ファイルに以下のようなものを追加します。必要に応じて、実際の状況に合わせて微調整します。network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
eth1:
dhcp4: yes
bonds:
bond0:
dhcp4: yes
interfaces: [eth0, eth1]
parameters:
mode: active-backupここで:
eth0 と eth1 はバインドするネットワークカードインターフェイスの名前です。実際の状況に合わせて微調整できます。
bond0 はバインドされた仮想インターフェイスの名前です。必要に応じて変更できます。
mode はバインディングモードです。active-backup、802.3ad、balance-tlb などの異なるモードを選択できます。実際の要件に応じて選択します。 - ファイルを保存して閉じる。
- 適用設定:sudo netplan apply
ネットワーキングバインディングとチーミングのいずれを用いても、二つのネットワークカードをバインドし、より広い帯域幅と冗長性を実現することができます。