同じネットワークカードに複数の異なるインターフェイス名(ハードウェアMACアドレス)を割り当てる方法

同じネットワークカードに複数の異なるインターフェイス名(ハードウェアMACアドレス)を割り当てる方法

私はUbuntu Linuxシステムを使用しています。私のタスクでは、そのスクリプトを実行していくつかのモジュールを実行する必要があります。すべてのモジュールはバックグラウンドで同時に実行する必要がありますが、インターフェイス名、IPv4、およびIPv6アドレスの設定は異なります。したがって、デフォルトでは、異なるIP構成を持つ異なるモジュールを同時に実行する必要があります。

ここでは、すべてのNICカードインターフェイスのアドレスと永続ネットワークルールファイルの対応する名前を指定します。ネットワークカードMACアドレスがあり、同じMACアドレスに関連付けられている2つの異なるインターフェイス名を持ちたいとします。エイリアスを作成して、特定のインターフェイスに複数の仮想IPアドレスを割り当てることができることを知っています。しかし、特定のハードウェアMACアドレスに異なるインターフェイス名をどのように割り当てますか?

たとえば、

Pertant-net-generator.rulesルールファイル。各ルールを1行に保ち、NAME =キーの値のみを変更してそれを変更できます。

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:97", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:95", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

MACアドレス「00:04:9f:02:81:97」に関連付けられた2つのインターフェイス名を取得するにはどうすればよいですか?

答え1

新しいiproute2を見たいと思うかもしれません。ネットワークインタフェース代替名特徴(ip link altname)。その記事以降、コマンド構文が変更されたようです。たとえば、

ip link property add dev eth0 altname someothername

iproute2これは非常に新しいものであり、動作するには最新バージョンが必要であることに注意してください(v5.4.0gitログを正しく読んだ場合、このバージョンは2019年11月25日にリリースされました)。

関連情報