지속적인 네트워크 인터페이스 이름 지정 및 kvm

지속적인 네트워크 인터페이스 이름 지정 및 kvm

eth0내 네트워크 인터페이스 이름이 여전히 내 kvm 게스트에 표시되는 이유가 궁금합니다. udevadm 출력만

# udevadm test-builtin net_id /sys/class/net/eth0 2> /dev/null
ID_NET_NAME_MAC=enxc2184ae7ab3f

enpXsY디렉토리가 비어 /etc/udev/rules.d있습니다. Linux 브랜드는 Gentoo, 3.15.5-hardened-r2입니다. 가상화는 qemu 2.0이 포함된 KVM이고 네트워크 인터페이스는 virtio입니다. 호스트 및 기타 시스템에서 설정은 udev와 동일하지만 인터페이스는 예상대로 새 이름으로 호출됩니다.

왜 그럴까요? 새로운 식별자를 활성화하려면 무엇이 필요합니까?

처음에는 새 식별자가 PCI 장치를 참조하고 virtio 장치는 PCI 장치가 아니라는 생각이 들었습니다. 그러나 lspci내가 틀렸다는 것이 밝혀졌습니다.

00:03.0 Ethernet controller: Red Hat, Inc Virtio network device
    Subsystem: Red Hat, Inc Device 0001
    Flags: bus master, fast devsel, latency 0, IRQ 11
    I/O ports at c040 [size=32]
    Memory at febd1000 (32-bit, non-prefetchable) [size=4K]
    Expansion ROM at feb80000 [disabled] [size=256K]
    Capabilities: [40] MSI-X: Enable+ Count=3 Masked-
    Kernel driver in use: virtio-pci

00:04.0 SCSI storage controller: Red Hat, Inc Virtio block device
    Subsystem: Red Hat, Inc Device 0002
    Flags: bus master, fast devsel, latency 0, IRQ 10                                    
    I/O ports at c000 [size=64]
    Memory at febd2000 (32-bit, non-prefetchable) [size=4K]
    Capabilities: [40] MSI-X: Enable+ Count=2 Masked-
    Kernel driver in use: virtio-pci

그래서 그것은 이유가 아닙니다.

관련 정보