Debian 10 では NIC ボンディングを機能できません。

Debian 10 では NIC ボンディングを機能できません。

ProxmoxをインストールしたいBroadcom Limited NetExtreme II BCM5716ギガビットイーサネットNICとDebian 10を搭載したDell PowerEdge T410サーバーがあります。私のホームネットワークは、VLANとリンク統合をサポートするさまざまなスイッチで構成されており、すべてOpenWrtで管理されています。 T410サーバーでは、デフォルトの24ポートスイッチ(Netgear GS724T)で2Gbs LACP / 802.3ad(インターフェースボンディング)接続を構成したいと思います。さらに、OpenWrtルーターから24ポートスイッチを介してProxmoxのVMにVLANトランキングを転送したいと思います。これにより、Debian ホストを独自の VLAN に維持しながら、特定の VLAN に VM をデプロイできます。通常、プライマリ VLAN スイッチで処理されます。私の記憶が正しいなら?

新しいOSをインストールした後に最初に行うことは、どのインターフェイスがあるかを確認することです。 Debian はデフォルトで net-tools をインストールしませんが、ネットワーク制御次のインターフェイスが表示されます。

IDX     Link    Type        OPERATIONAL     SETUP
1       lo      loopback    n/a             unmanaged
2       eno1    ether       n/a             unmanaged
3       eno2    ether       n/a             unmanaged

net-toolsをインストールした後、次のメッセージが表示されます。ifconfig-a:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.254.123  netmask 255.255.255.0  broadcast 192.168.254.15
        inet6 fe80::d6ae:52ff:fe98:d5a4  prefixlen 64  scopeid 0x20<link>
        ether d4:ae:52:98:d5:a4  txqueuelen 1000  (Ethernet)
        RX packets 650  bytes 469142 (458.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 499  bytes 54964 (53.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eno2: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether d4:ae:52:98:d5:a5  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

次に、バインディングパッケージをインストールしました。sudo apt-get ifenslaveのインストール。それから私は以下を持っています:/etc/ネットワーク/インターフェース文書:

allow-hotplug eno1
iface eno1 inet dhcp

allow-hotplug eno2
iface eno2 inet dhcp

# LAG
auto bond0
iface bond0 inet dhcp
    bond-mode 802.3ad
    bond-slaves eno1 eno2
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200
    bond-lacp-rate 1
    bond-xmit-hash-policy layer2+3

これにより、次のような出力が生成されます。

root@T410-Server:/home/will# ifup bond0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/bond0/d4:ae:52:98:d5:a4
Sending on   LPF/bond0/d4:ae:52:98:d5:a4
Sending on   Socket/fallback
Created duid "\000\001\000\001'\373/w\324\256R\230\325\244".
DHCPDISCOVER on bond0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on bond0 to 255.255.255.255 port 67 interval 12
DHCPOFFER of 192.168.254.123 from 192.168.254.1
DHCPREQUEST for 192.168.254.123 on bond0 to 255.255.255.255 port 67
DHCPACK of 192.168.254.123 from 192.168.254.1
Timeout too large reducing to: 2147483646 (TIME_MAX - 1)
bound to 192.168.254.123 -- renewal in 2147483648 seconds.

しかし、インターフェイスを閉じて復元するとifdown/ifupまたは、単にネットワークサービスを再起動してください。systemctl ネットワークサービスの再起動次のエラーメッセージが表示されます。

bond0: invalid new link 3 on slave eno2

私は何が間違っていましたか?私はそれを動作させるために多くの時間を費やしましたが、私が従ったガイドのどれもうまくいきませんでした。これらの質問を取り除いて、リンク統合が失敗した場合は、eno1から単一の1Gbps接続に置き換えをどのように設定しますか?

最後に、ホストサーバーが1つのVLANにあり、VLANトランクが仮想マシンのあるProxmoxに転送されるようにVLANをどのように設定しますか?スイッチにPVID(別名デフォルトVLAN)を設定したため、サーバーが必要なVLANを自動的に受信すると想定します。これは正しい方法ですか?私はこの例を読みました。ここDebian Wikiで。この設定は、1つ以上のポートでVLANトランク接続をリッスンし、他のポートでタグを解除するために使用されますか?もしそうなら、これは私にとって必要なものではありません。一方、例の懇願では、私が注意深く見ているNICボンディングを扱っていますが、それでもうまくいきません。

答え1

eno2でdhcpを無効にしてみましたか?

allow-hotplug eno2
iface eno2 inet manual

関連情報