Linuxでネットワークカードをボンディングする方法

LinuxでデュアルNICバインディングを構成する方法

  1. ネットワークボンディングを使用する:
  2. ifenslaveパッケージをインストールします:sudo apt-get install ifenslave (Debian/Ubuntuシステムの場合)
  3. 「/etc/network/interfaces」ファイルを編集します: sudo nano /etc/network/interfaces
  4. ファイルに次のような内容を追加し、必要に応じて調整します。: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などの異なるモードを選択できます。必要に応じて選択してください。

  5. ファイルを保存して閉じる
  6. sudo service networking restart でネットワークサービスを再起動
  7. ネットワークチーミング(Network Teaming)を使用する
  8. teamd ツールをインストール:sudo apt-get install teamd(Debian/Ubuntu システムの場合)
  9. sudo nano /etc/netplan/01-netcfg.yaml ファイルを編集します。
  10. ファイルに以下のようなものを追加します。必要に応じて、実際の状況に合わせて微調整します。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 などの異なるモードを選択できます。実際の要件に応じて選択します。

  11. ファイルを保存して閉じる。
  12. 適用設定:sudo netplan apply

ネットワーキングバインディングとチーミングのいずれを用いても、二つのネットワークカードをバインドし、より広い帯域幅と冗長性を実現することができます。

bannerAds