web-dev-qa-db-ja.com

任意VLANインターフェース名

4つの標準的な命名スキーム_eth72_、_ext19_(およびパッド付き)の代わりに、_eth0.72_または_vlan19_のようにVLANインターフェースに任意に名前を付ける方法はありますかバリエーション)?

手がかりがない。おそらくudev?

6
Michuelnik

「iplinkset dev bond0.10nameext0」では運が悪かった。インターフェイスがアップしている場合は、BUSYエラーが発生します。インターフェイスがダウンしている場合は、NOTFOUNDエラーが発生します。

私が運が良かったのはこれです:bond0の基本インターフェース定義では、

post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan

そして

auto ext0
iface ext0 inet static
    address ...

ここで、「ifupbond0」は/ proc/net/vlan/configに見られるようにVLANを作成し、ext0デバイスを作成するだけでなく、upがext0デバイスであっても作成することがわかりました。bond0.10決して存在しません。

4
Curt

Debianでは、/etc/network/interfacesを使用してネットワークインターフェースを設定します。

vlanパッケージをインストールする必要があることに注意してください。

apt-get install vlan

man 5 interfacesから:

VLANインターフェースの構成を容易にするために、名前に。(ピリオド文字)が含まれるインターフェースは、802.1qタグ付き仮想LANインターフェースとして構成されます。

たとえば、インターフェイスeth0.1は、物理リンクとしてeth0を持ち、VLAN ID1の仮想インターフェイスです。

詳細については、man 5 vlan-interfacesを確認してください。基本的に、VLANインターフェースに任意の名前を付け、vlan-raw-deviceを使用してVLANをNICに関連付けることができます。たとえば、eth0のvlan10は次のようになります。

iface vlan10 inet static
    vlan-raw-device eth0
    address 192.168.10.1
    netmask 255.255.255.0

非Debianディストリビューションでは、次のようにiproute2を使用してこれと同じことを行うことができます。

ip link add link enp3s0f1 name vlan10 type vlan id 10
ip addr add 192.168.10.1/24 dev vlan10
1
GnP

したがって、これはうまく機能します。

/ etc/network/interfaces内:

auto lxdHost
iface lxdHost static
   pre-up ip link add link eth0 name lxdHost type vlan id 102
   address 192.1.1.1/25
   ...

次にifuplxdHost

プレアップとポストダウン、そしてインターフェースマンの他の人たちは、あなた自身のやり方で物事を行うための魔法のフックです。

0

これがDebianにも当てはまるかどうかはわかりませんが、Ubuntu(およびRed Hat)では、/ etc/udev/rules.d/persistent-net.rules(または同様のもの。私は次のような立場にありません)を編集することで簡単に実行できます。小切手)

インターフェイスの名前を変更すると、いくつかの便利な利点があります。

  • 既知のセマンティクスをインターフェースに割り当てます(例: 'management0'、 'front0'、 'back0')
  • 予測可能な名前を付けると、構成管理スクリプトなどがうまく機能しやすくなります(特にファイアウォールルール)

あなたのチームがこれを期待することを知っていることを確認する必要があります。これは問題ではありません。特にシステムに多数のインターフェイスがある場合は、一般的に非常に歓迎されます(SANストレージ)への冗長な結合リンクを持つホストでは、eth8は不合理ではありません)

最近これについて議論しましたが、VLAN IDに基づいて名前を変更したい場合は、次のことを検討することをお勧めします。

  • VLAN IDはそれほど記憶に残るものではなく、タイプミスや見落としが容易です。
  • ホストには通常、どのVLAN(存在する場合))がオンになっているか、ネイティブVLANであるか、アクセスポートまたはトランクポート(ホストから手動でこれを行うか)を判別する簡単な方法がありません。 CDPメッセージのtcpdumpを実行したり、どのトラフィックがどのVLANにマップされているかがわかっている場合は、実行できる場合があります。したがって、構成は信念に基づいたものであり、簡単に無効になる可能性があります。
0
Cameron Kerr

RedHat/CentOS/SL 7でnmcliを使用すると、VLANインターフェイスに対して、システムでサポートされている永続的な任意のnamigがあります。

$ nmcli con add type vlan ifname outside dev eno1 id 10

0
Veniamin