10 GigE Network Card Won't Come Up Unless 2.5 Gig Card is Connected: Zimax Cube-N 100 NAS Solution
In this article, we will discuss the issue of a 10 Gigabit Ethernet (GigE) network card not coming up unless a 2.5 Gigabit network card is connected on a Zimax Cube-N 100 NAS system. We will provide a detailed context of the topic, covering key concepts, subtitles, and paragraphs. The content inside the code blocks must be properly formatted according to the programming language, including indentation and tabulation needed.
Background
The Zimax Cube-N 100 is a Network Attached Storage (NAS) system that comes pre-installed with ZimaOS. However, in this scenario, the user has wiped the pre-installed ZimaOS and installed Ubuntu Server 24.04. The user has made usual changes and builds on the system.
Issue
The user is facing an issue where the 10 GigE network card will not come up unless a 2.5 Gigabit network card is connected to the Zimax Cube-N 100 NAS system.
Potential Solution
One potential solution to this issue is to ensure that the correct drivers are installed for both the 10 GigE and 2.5 Gigabit network cards. Additionally, it may be necessary to configure the network interfaces file to ensure that the 10 GigE network card is set to come up automatically at boot time.
Step 1: Check the Network Interfaces File
The first step is to check the network interfaces file, which can be found at /etc/network/interfaces. This file contains the configuration for the network interfaces on the system.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp1s0f0
iface enp1s0f0 inet dhcp
In this example, the primary network interface is set to enp1s0f0, which is the 10 GigE network card. The auto keyword ensures that the interface is brought up automatically at boot time.
Step 2: Install the Correct Drivers
The next step is to ensure that the correct drivers are installed for both the 10 GigE and 2.5 Gigabit network cards. This can be done by checking the output of the lspci command, which lists all the PCI devices on the system.
$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 08)
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
00:16.0 Communication controller: Intel Corporation 100 Series/C230 Series Chipset Family ME Interface #1 (rev 31)
00:17.0 SATA controller: Intel Corporation 100 Series/C230 Series Chipset Family SATA Controller [AHCI Mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCIe Controller (x4) (rev 31)
00:1c.4 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCIe Controller (x1) (rev 31)
00:1d.0 PCI bridge: Intel Corporation 100 Series/C230 Series Chipset Family PCIe Controller (x2) (rev 31)
00:1f.0 ISA bridge: Intel Corporation Z170 Chipset LPC/eSPI Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
00:1f.4 SMBus: Intel Corporation 100 Series/C230 Series Chipset Family SMBus (rev 31)
01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
03:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
In this example, the 10 GigE network card is the I350 Gigabit Network Connection, and the 2.5 Gigabit network cards are the I210 Gigabit Network Connections.
To ensure that the correct drivers are installed, it may be necessary to install additional packages from the Ubuntu repositories. For example, the driver for the I350 network card can be installed with the following command:
sudo apt-get install ixgbe
Step 3: Configure the Network Interfaces File
The final step is to configure the network interfaces file to ensure that the 10 GigE network card is set to come up automatically at boot time. This can be done by adding the following lines to the file:
# The 10 GigE network interface
auto enp3s0f0
iface enp3s0f0 inet dhcp
In this example, the 10 GigE network card is set to enp3s0f0. The auto keyword ensures that the interface is brought up automatically at boot time.
- Check the network interfaces file to ensure that the 10 GigE network card is set to come up automatically at boot time.
- Install the correct drivers for both the 10 GigE and 2.5 Gigabit network cards.
- Configure the network interfaces file to ensure that the 10 GigE network card is set to come up automatically at boot time.
References
- Ubuntu Server 24.04: https://ubuntu.com/server/docs/install/virtual-machine
- Intel I350 Driver: https://www.intel.com/content/www/us/en/products/details/network-adapters/ethernet/i350-series.html
- Intel I210 Driver: https://www.intel.com/content/www/us/en/products/details/network-adapters/ethernet/i210-series.html