本文へスキップ

ハイブリッド・アンボンド・モード

ハイブリッド・アンボンド・モードでは、1つのネットワーク・インターフェイスがレイヤ3ボンドから外され、レイヤ2モードになります。レイヤ3接続を維持したまま、レイヤ2接続のためにこのインターフェイスにVLANを割り当てることができるため、サーバーはパブリックIPアドレスでアクセスできます。

Hybrid Unbonded Diagram

これは状況によっては望ましいことですが、アップストリームスイッチまたはネットワークインターフェースのいずれかに単一障害点が発生します。どちらか一方のスイッチで停止、メンテナンス、リブートが発生すると、ネットワークが中断します。

ハイアベイラビリティに懸念がある場合、ハイブリッド・ボンデッド・モードは、2つの多様なアップストリームスイッチにまたがる可用性の高い「ボンデッド」ネットワーキング・インターフェースを維持しながら、レイヤ2とレイヤ3の両方をサポートします。

概要

  • ハイブリッド・アンボンド・モードはeth1をボンドから外し、レイヤ3トラフィックはeth1上を流れなくなります。
  • eth1 にレイヤ 2 トラフィック用の VLAN を追加できます。eth1 に VLAN を 1 つだけ追加する場合、トラフィック**** にはタグを付けてはいけません。
  • eth1 に複数の VLAN を追加する場合は、各 VLAN のタグ付きトラフィックを処理するサブインターフェースを作成するか、タグなしトラフィックを処理するネイティブ VLAN を設定する必要があります。
  • bond0 will continue to handle your Layer 3 traffic, and Internet access is preserved through your Equinix Metal assigned public IP address.
  • bond0 に VLAN を追加する場合は、各 VLAN のタグ付きトラフィックを処理するサブインタフェースを作成する必要があります。bond0 はタグ無しレイヤ 2 トラフィックやネイティブ VLAN の設定をサポートしません。

ハイブリッド非結合モードへの変換

ハイブリッド・アンボンド・モードではeth1インターフェイスがLACPボンドから削除されるため、ボンドされたレイヤ3インターフェイスに割り当てられたエラスティックIPを保持したまま、eth1にレイヤ2 VLANを追加できます。

ハイブリッドアンボンドモードを使用するには、まずネットワーク設定をハイブリッドモードに変更する必要があります。コンソールで、サーバーの_Network_タブに移動し、Convert To Other Network Type をクリックし、Hybrid を選択し、Unbonded を選択します。Convert to Hybrid をクリックして変更を行います。

Converting to Hybrid Unbonded mode options panel

次に、サーバーの_Network_ページから、Add New VLAN をクリックします。インターフェイスとしてeth1を選択し、使用する仮想ネットワークID(VNID、またはVLAN ID)を選択します。

Adding a VLAN to eth1

複数の VLAN を一度に割り当てるには、ドロップダウンから VLAN を追加し続けます。複数のVLANを一度に割り当てる場合、非同期バッチプロセスによって追加されます。

サーバーの設定

サーバーをハイブリッド・アンボンド・モードに変換し、VLANをeth1に割り当てたら、サーバーのオペレーティング・システムでネットワークを設定し、VLAN上のIPアドレスを割り当てる必要があります。

注: 10.x.x.xで始まるサブネットをVLANトラフィックに使用することは推奨されません。これはサーバーのプライベートネットワークに使用するためで、同じサブネットを使用すると衝突が発生する可能性があります。

最初の例は eth1 に単一の VLAN を割り当てる設定、2 番目の例は eth1 に複数の VLAN を割り当てる設定、および/または bond0 に VLAN を割り当てる設定です。

eth1のシングルVLANの場合

VLANが1つしかない場合は、トラフィックにタグを付けず、VLAN IPアドレスを直接インターフェースに割り当てます。

次の例では、VLAN ID 1036とサブネット198.51.100.0/24を持つVLANを使用しています。

iproute2 は、Linux カーネルでネットワーク設定を管理するユーティリティです。ほとんどのLinuxオペレーティング・システム・ディストリビューションに含まれています。

メモ

私たちのOSイメージでは、インターフェースはeth1eth0にエイリアスされません。この例では、コンソールの eth1 は OS の enp1s0f1 に対応します。

  1. enp1s0f1インターフェイスをダウンします。

    ip link set down enp1s0f1
  2. enp1s0f1bond0から削除されていることを確認してください。

    ip -d link show enp1s0f1

    まだ取り外されていなければ、取り外してください。

    ip link set enp1s0f1 nomaster
  3. enp1s0f1 に VLAN 用の IP アドレスを設定します。この例では IP アドレス 198.51.100.4/24 を使用しています。

    ip addr add 198.51.100.4/24 dev enp1s0f1
  4. インターフェイスを立ち上げ、復旧していることを確認する。

    ip link set dev enp1s0f1 up
    ip -d link show enp1s0f1
  • オプション:ネットワーク設定を永続的にし、サーバーの再起動に耐えるようにするには、/etc/network/interfaces ファイルの enp1s0f1 を編集します。

    auto enp1s0f1
    iface enp1s0f1 inet manual
    address 192.168.1.2
    netmask 255.255.255.248
    pre-up sleep 4

    また、bond0(切り捨てられた例)からenp1s0f1を削除することも忘れないでください。

    auto bond0
    iface bond0 inet static
    ...
    bond-slaves enp1s0f0
    dns-nameservers 147.75.207.207 147.75.207.208
    ...

VLANに接続するすべてのサーバーで同じ手順を実行し、それぞれに異なるIPアドレスを割り当てる必要があります。

eth1上の複数のVLANまたはbond0上のVLANの場合

eth1 で複数の VLAN を使用している場合、または bond0 に VLAN を追加している場合、IP パケットにはタグを付ける必要があり、各 VLAN 宛のパケットを受信するサブインターフェイスをセットアップする必要があります。タグ無しパケットのサポートが必要な場合は、タグ無しパケットを処理する VLAN を ネイティブ VLAN として設定します。

以下の例では eth1

  • VLAN ID 1036とサブネット198.51.100.0/24を持つVLAN。
  • VLAN ID 2025とサブネット203.0.113.0/24を持つVLAN。

iproute2 は、Linux カーネルでネットワーク設定を管理するユーティリティです。ほとんどのLinuxオペレーティング・システム・ディストリビューションに含まれています。

メモ

私たちのOSイメージでは、インターフェースはeth1eth0にエイリアスされません。この例では、コンソールの eth1 は OS の enp1s0f1 に対応します。

  1. まだの場合は、VLANの前提条件をインストールして設定します。

    apt-get install vlan
    modprobe 8021q
    echo "8021q" >> /etc/modules
  2. enp1s0f1bond0から削除されていることを確認してください。

    ip -d link show enp1s0f1

    まだ取り外されていなければ、取り外してください。

    ip link set dev enp1s0f1 nomaster
  3. enp1s0f1に新しいサブインターフェイスを追加して、タグ付きトラフィックを処理します。この例では VLAN ID 10362025 を使用しています。

    ip link add link enp1s0f1 name enp1s0f1.1036 type vlan id 1036
    ip link add link enp1s0f1 name enp1s0f1.2025 type vlan id 2025
  4. サブインターフェイスにIPアドレスを割り当てます。この例では198.51.100.2/24 を使用しています。

    ip addr add 198.51.100.2/24 dev enp1s0f1.1036
    ip addr add 203.0.113.2/24 dev enp1s0f1.2025
  5. インターフェイスを表示し、表示されたことを確認する。

    ip link set dev enp1s0f1.1036 up
    ip -d link show enp1s0f1.2025

    ip link set dev enp1s0f1.1036 up
    ip -d link show enp1s0f1.2025
  • オプション:ネットワーク設定を永続的なものにし、サーバーの再起動に耐えられるようにするには、/etc/network/interfaces ファイルに新しいサブインターフェイスを追加します。

    auto enp1s0f1.1036
    iface enp1s0f1.1036 inet static
    address 198.51.100.2
    netmask 255.255.255.0
    vlan-raw-device enp1s0f1

    auto enp1s0f1.2025
    iface enp1s0f1.2025 inet static
    address
    netmask 255.255.255.0
    vlan-raw-device enp1s0f1

    また、bond0(切り捨てられた例)からenp1s0f1を削除することも忘れないでください。

    auto bond0
    iface bond0 inet static
    ...
    bond-slaves enp1s0f0
    dns-nameservers 147.75.207.207 147.75.207.208
    ...

VLANに接続するすべてのサーバーで同じ手順を実行し、それぞれに異なるIPアドレスを割り当てる必要があります。

VLAN接続のテスト

これで、VLANレイヤ2ネットワーク上のサーバー間で通信ができるはずです。

[root@nmcli-testing ~]# ping 198.51.100.2
>
PING 198.51.100.2 (198.51.100.2) 56(84) bytes of data.
64 bytes from 198.51.100.2: icmp_seq=1 ttl=64 time=0.703 ms
64 bytes from 198.51.100.2: icmp_seq=2 ttl=64 time=0.444 ms
64 bytes from 198.51.100.2: icmp_seq=3 ttl=64 time=0.451 ms
64 bytes from 198.51.100.2: icmp_seq=4 ttl=64 time=0.412 ms
^C
--- 198.51.100.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3113ms
rtt min/avg/max/mdev = 0.412/0.502/0.703/0.116 ms

レイヤ3に戻す

デフォルトのレイヤ3ボンデッドモードに戻したい場合は、まず割り当てられたVLANをすべて削除してから、eth1をボンデッドインターフェースに追加し直す必要があります。

コンソールでVLANの割り当てを解除するには、サーバーの_Network_タブに移動します。レイヤー2」セクションで、ポートから割り当てを解除するVLANを選択します。Remove をクリックします。

Removing a VLAN

VLANの割り当てを解除しても、プロジェクトからは削除されないことに注意してください。ポートからVLANの割り当てを解除しても、VLANは存在し続けます。

次に、レイヤ3に戻すには、[Convert To Other Network Type] をクリックし、[Layer 3] を選択します。レイヤ 3 に変換 をクリックして、処理を開始します。

Converting back to Layer 3 Panel

このページは役に立ちましたか?