4つの標準的な命名スキーム_eth72
_、_ext19
_(およびパッド付き)の代わりに、_eth0.72
_または_vlan19
_のようにVLANインターフェースに任意に名前を付ける方法はありますかバリエーション)?
手がかりがない。おそらくudev?
「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決して存在しません。
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
したがって、これはうまく機能します。
/ 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
プレアップとポストダウン、そしてインターフェースマンの他の人たちは、あなた自身のやり方で物事を行うための魔法のフックです。
これがDebianにも当てはまるかどうかはわかりませんが、Ubuntu(およびRed Hat)では、/ etc/udev/rules.d/persistent-net.rules(または同様のもの。私は次のような立場にありません)を編集することで簡単に実行できます。小切手)
インターフェイスの名前を変更すると、いくつかの便利な利点があります。
あなたのチームがこれを期待することを知っていることを確認する必要があります。これは問題ではありません。特にシステムに多数のインターフェイスがある場合は、一般的に非常に歓迎されます(SANストレージ)への冗長な結合リンクを持つホストでは、eth8は不合理ではありません)
最近これについて議論しましたが、VLAN IDに基づいて名前を変更したい場合は、次のことを検討することをお勧めします。
RedHat/CentOS/SL 7でnmcliを使用すると、VLANインターフェイスに対して、システムでサポートされている永続的な任意のnamigがあります。
$ nmcli con add type vlan ifname outside dev eno1 id 10