.macアドレスを変更して、一貫したインターフェイスの命名を設定できます/etc/udev/rules.d/70-persistent-net.rules
。
- PCIスロット番号付けで一貫したインタフェース命名を設定できますか? (試したが失敗)
- MACアドレスに加えて、一貫したインターフェイスの命名を定義する他の方法はありますか?
Ubuntu 14.04を使用しています。
4ポートNICを一番上のpciスロットに接続すると、70-persistent-net.rules
各pciスロットを変更できません。
$ lspci -D grep -i エーテル | マウサー 日本
0000:04:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
0000:04:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
0000:05:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
0000:05:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
0000:0b:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
0000:0c:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
これは私が使用するファイルです。/etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x8086:0x10d3 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:aa:bb:cc:dd:ee", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", KERNELS="0000:04:00.0", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", KERNELS="0000:04:00.1", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", KERNELS="0000:05:00.0", NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", KERNELS="0000:05:00.1", NAME="eth5"
同じスロットに2ポートネットワークカードを接続すると、次のようになります。
0000:02:00.0 Ethernet controller: Intel Corporation 82580 Gigabit Fiber Network Connection (rev 01)
0000:02:00.1 Ethernet controller: Intel Corporation 82580 Gigabit Fiber Network Connection (rev 01)
0000:06:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
0000:07:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
PCIスロット番号が変更されたことを確認できます。
答え1
/etc/udev/rules.d/70-persistent-net.rules
次のような行を含むファイルが必要です。
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="04:01:07:ab:6e:01", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
このファイル(外部)をバックアップrules.d
し、元のファイルを次のように編集します。
SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:00:03.0", NAME="eth0"
KERNELS
最初の列で値を収集できる場所lspci -D
0000:00:03.0 Ethernet controller: Red Hat, Inc Virtio network device
上記のPCIアドレスが分解され、Domain:Bus:Slot.Function
上記のデバイスがスロット3に取り付けられます。
メモ:この記事の作成中に、私が使用している仮想マシンのコンソールにアクセスできず(SSH経由で接続されています)、問題が発生した場合はロックされて確認できません。ポイント - リモートシステムで自分自身をロックできるので、これを行うときは注意してください。ローカルシステムでは問題ありません。