PCIスロットを使用するUbuntuネットワークインタフェース名は一貫しています。

PCIスロットを使用するUbuntuネットワークインタフェース名は一貫しています。

.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経由で接続されています)、問題が発生した場合はロックされて確認できません。ポイント - リモートシステムで自分自身をロックできるので、これを行うときは注意してください。ローカルシステムでは問題ありません。

おすすめ記事