Debian 10 で VLAN インターフェイス名を設定する

Debian 10 で VLAN インターフェイス名を設定する

Debian 9 では、/etc/network/interface に VLAN を定義して名前を付けることができます。

auto server0
iface server0 inet static
        pre-up /sbin/ip link add link enp3s0 name server0 type vlan id 40

残念ながらDebian 10はそうですいいえこれ以上機能しません...これを行うと(ip link add呼び出し...)、新しいインターフェイスは指定されたIDを持つVLANとして作成されますが、名前は名前変更XX

生成されたインターフェイスの名前を変更できます。IPリンク設定...ただし、インターフェイスが作成されたときにシステムがインターフェイス名をどのように指定するかは予測できません。

誰でも私の問題に対する解決策を提案できますか?私のサーバーにはVLANが多いので、名前を付けるとサーバーの管理に役立ちます。


ありがとう、ルカ

答え1

解決策が見つかりました...
問題は/etc/systemd/network/にある.linkファイルでした...私が書いたものは次のとおりです。

[Match]
MACAddress=52:54:00:ad:b9:bc

[Link]
Name=mgmt0

すべての新しいVLANインターフェイスが同じMACアドレスを持ち、systemdが名前を変更しようとするため、これは問題です...:(
残念ながら(参照)https://github.com/systemd/systemd/issues/14952)、エラーにより「ether」が認識されず、インタフェースの種類を確認できません。
後で別のタイプ(ブリッジなど)を使用すると問題が発生する可能性があるため、「Type=!vlan」と書きたくありません。

私は効果的な解決策を得ました。

[Match]
MACAddress=52:54:00:ad:b9:bc
Path=pci*

[Link]
Name=mgmt0

だからMACアドレスを一致させます。そしてPCIインターフェイスのみがあります。もちろん、USBアダプタを使用した場合は問題が発生しますが、私はそのようなアダプタがなく、このMACとのインタフェースはPCI...

「Type = ether」のバグが修正されたらと思います...


楽しい一週間を過ごしてください。

関連情報