Added 4-port Intel copper Ethernet NIC, but not showing up in GUI

Ender519

New Member
Jun 1, 2023
9
0
1
USA
Hi everyone..

I have a Proxmox install running on a Dell Precision tower. I added a four port copper ethernet NIC, IBM 46Y3512 4 Port Base 1GB TX PCI-E Gigabit Adapter Card to an already configured ProxMox server. This shows up as:

Code:
04:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci
        Kernel modules: e1000e
04:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci
        Kernel modules: e1000e

Everything I've read suggests this card is supported and you can see it has loaded the kernel modules. But in the GUI, you cannot see the new interfaces. I'm not sure what else I'm supposed to do. I would have imagined that Proxmox would pick up on the card and add them to the available interfaces but it didn't do that, and I can't seem to find any information about what step I am missing. All the other threads I found were cases where the network card wasn't supported, or where it didn't see the card at all, even on lspci, or where someone needed to actually compile drivers.

Can someone help?? Many thanks in advance!!


2023-06-11_18-34-19.png

And it's not in /etc/network/interfaces either. All that is there is the onboard NIC.

Code:
auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.<REDACTED>/24
        gateway 192.168.<REDACTED>
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
#Onboard NIC

I am up to date on Proxmox but just for posterity, here are the versions I'm running.

Code:
proxmox:~# pveversion -v
proxmox-ve: 7.4-1 (running kernel: 5.15.107-2-pve)
pve-manager: 7.4-13 (running version: 7.4-13/46c37d9c)
pve-kernel-5.15: 7.4-3
pve-kernel-5.15.107-2-pve: 5.15.107-2
pve-kernel-5.15.102-1-pve: 5.15.102-1
ceph-fuse: 15.2.17-pve1
corosync: 3.1.7-pve1
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown2: 3.1.0-1+pmx4
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.24-pve2
libproxmox-acme-perl: 1.4.4
libproxmox-backup-qemu0: 1.3.1-1
libproxmox-rs-perl: 0.2.1
libpve-access-control: 7.4.1
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.4-1
libpve-guest-common-perl: 4.2-4
libpve-http-server-perl: 4.2-3
libpve-rs-perl: 0.7.7
libpve-storage-perl: 7.4-3
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 5.0.2-2
lxcfs: 5.0.3-pve1
novnc-pve: 1.4.0-1
proxmox-backup-client: 2.4.2-1
proxmox-backup-file-restore: 2.4.2-1
proxmox-kernel-helper: 7.4-1
proxmox-mail-forward: 0.1.1-1
proxmox-mini-journalreader: 1.3-1
proxmox-widget-toolkit: 3.7.2
pve-cluster: 7.3-3
pve-container: 4.4-4
pve-docs: 7.4-2
pve-edk2-firmware: 3.20230228-4~bpo11+1
pve-firewall: 4.3-4
pve-firmware: 3.6-5
pve-ha-manager: 3.6.1
pve-i18n: 2.12-1
pve-qemu-kvm: 7.2.0-8
pve-xtermjs: 4.16.0-2
qemu-server: 7.4-3
smartmontools: 7.2-pve3
spiceterm: 3.2-2
swtpm: 0.8.0~bpo11+3
vncterm: 1.7-1
zfsutils-linux: 2.1.11-pve1
 
Last edited:
- add these lines to '/etc/modules':

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

- After changing anything modules related, you need to refresh your initramfs.
On Proxmox VE this can be done by executing:

# update-initramfs -u -k all

- reboot host
 
Unfortunately, no dice. I added those modules and refreshed initramfs and rebooted, but still the network interfaces do not show in the GUI.

Bash:
proxmox:~# cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

Bash:
proxmox:~# update-initramfs -u -k all
update-initramfs: Generating /boot/initrd.img-5.15.107-2-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
Copying and configuring kernels on /dev/disk/by-uuid/51F7-E74D
        Copying kernel and creating boot-entry for 5.15.102-1-pve
        Copying kernel and creating boot-entry for 5.15.107-2-pve
Copying and configuring kernels on /dev/disk/by-uuid/51F9-26B7
        Copying kernel and creating boot-entry for 5.15.102-1-pve
        Copying kernel and creating boot-entry for 5.15.107-2-pve
update-initramfs: Generating /boot/initrd.img-5.15.102-1-pve
Running hook script 'zz-proxmox-boot'..
Re-executing '/etc/kernel/postinst.d/zz-proxmox-boot' in new private mount namespace..
Copying and configuring kernels on /dev/disk/by-uuid/51F7-E74D
        Copying kernel and creating boot-entry for 5.15.102-1-pve
        Copying kernel and creating boot-entry for 5.15.107-2-pve
Copying and configuring kernels on /dev/disk/by-uuid/51F9-26B7
        Copying kernel and creating boot-entry for 5.15.102-1-pve
        Copying kernel and creating boot-entry for 5.15.107-2-pve


Here are dmesg entries related to the adapter.

Bash:
proxmox:~# dmesg | grep 0000:04
[    0.567927] pci 0000:04:00.0: [8086:10bc] type 00 class 0x020000
[    0.567944] pci 0000:04:00.0: reg 0x10: [mem 0x910a0000-0x910bffff]
[    0.567952] pci 0000:04:00.0: reg 0x14: [mem 0x91080000-0x9109ffff]
[    0.567960] pci 0000:04:00.0: reg 0x18: [io  0x3020-0x303f]
[    0.567986] pci 0000:04:00.0: reg 0x30: [mem 0x91060000-0x9107ffff pref]
[    0.568050] pci 0000:04:00.0: PME# supported from D0 D3hot
[    0.568135] pci 0000:04:00.1: [8086:10bc] type 00 class 0x020000
[    0.568152] pci 0000:04:00.1: reg 0x10: [mem 0x91040000-0x9105ffff]
[    0.568161] pci 0000:04:00.1: reg 0x14: [mem 0x91020000-0x9103ffff]
[    0.568169] pci 0000:04:00.1: reg 0x18: [io  0x3000-0x301f]
[    0.568195] pci 0000:04:00.1: reg 0x30: [mem 0x91000000-0x9101ffff pref]
[    0.568258] pci 0000:04:00.1: PME# supported from D0 D3hot
[    0.690999] pci_bus 0000:04: resource 0 [io  0x3000-0x3fff]
[    0.691001] pci_bus 0000:04: resource 1 [mem 0x91000000-0x910fffff]
[    0.692261] pci 0000:04:00.0: Adding to iommu group 1
[    0.692266] pci 0000:04:00.1: Adding to iommu group 1
[    1.818393] e1000e 0000:04:00.0: enabling device (0100 -> 0102)
[    1.818533] e1000e 0000:04:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    1.978195] e1000e 0000:04:00.0 eth3: (PCI Express:2.5GT/s:Width x4) e4:1f:13:fa:0c:df
[    1.978200] e1000e 0000:04:00.0 eth3: Intel(R) PRO/1000 Network Connection
[    1.978281] e1000e 0000:04:00.0 eth3: MAC: 0, PHY: 4, PBA No: E39336-005
[    1.978304] e1000e 0000:04:00.1: enabling device (0100 -> 0102)
[    1.978444] e1000e 0000:04:00.1: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[    2.138355] e1000e 0000:04:00.1 eth4: (PCI Express:2.5GT/s:Width x4) e4:1f:13:fa:0c:de
[    2.138361] e1000e 0000:04:00.1 eth4: Intel(R) PRO/1000 Network Connection
[    2.138441] e1000e 0000:04:00.1 eth4: MAC: 0, PHY: 4, PBA No: E39336-005
[    2.158185] e1000e 0000:04:00.1 enp4s0f1: renamed from eth4
[    2.218040] e1000e 0000:04:00.0 enp4s0f0: renamed from eth3
[   51.384389] vfio-pci 0000:04:00.0: enabling device (0000 -> 0003)
[   51.423589] vfio-pci 0000:04:00.1: enabling device (0000 -> 0003)

Nothing else changed, nothing new in /etc/network/interfaces, etc.
 
Last edited:
More troubleshooting:

Bash:
proxmox:~# lspci -k | sed -n '/Ethernet/,/driver in use/p'
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-LM
        DeviceName: Onboard - Ethernet
        Subsystem: Dell Ethernet Connection (11) I219-LM
        Kernel driver in use: e1000e
03:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci
03:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci
04:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci
04:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
        Subsystem: IBM 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER
        Kernel driver in use: vfio-pci

proxmox:~# lsmod|grep e1000e; modprobe e1000e; lsmod|grep e1000e
e1000e                294912  0
e1000e                294912  0

proxmox:~# lspci | grep net
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (11) I219-LM
03:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
03:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
04:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
04:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
 
Well, I don't know why, but a second reboot solved the issue. I now see the ports. @Spoonman2002, you are a gentleman and a scholar.. thanks!

In a "teach a man to fish" spirit... why was it necessary for me to manually specify those modules? I'm curious why Proxmox didn't properly configure the network adapter itself.


2023-06-12_07-58-51.png
 
Glad to see it worked!
I followed some guides on the internet, like Techno Tim's guide.
I even think the official Proxmox wiki describes the "add modules" steps.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!