我的以太网卡没有创建任何“ethX”设备。我该如何解决?

我的以太网卡没有创建任何“ethX”设备。我该如何解决?

我正在测试一个新的网卡Ubuntu Linux 桌面v14.04.3 LTS 64 位。它的名字是:

Silicom PXG6BPi 六端口铜缆千兆位以太网 PCI-X 旁路服务器适配器

但它似乎是一个已停产的设备,并且ethX根本不生成:

luis@ThreepWood:~$ sudo ifconfig -a
eth0      Link encap:Ethernet  direcciónHW 00:1d:60:13:df:cb
          Direc. inet:192.168.11.110  Difus.:192.168.11.255  Másc:255.255.255.0
          Dirección inet6: fe80::21d:60ff:fe13:dfcb/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:578 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:596 errores:0 perdidos:0 overruns:0 carrier:2
          colisiones:0 long.colaTX:1000
          Bytes RX:55654 (55.6 KB)  TX bytes:89718 (89.7 KB)

lo        Link encap:Bucle local
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO BUCLE FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:204 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:204 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0
          Bytes RX:16592 (16.5 KB)  TX bytes:16592 (16.5 KB)

可以看出,检测到的唯一 NIC 是内部网卡 ( eth0)。
我测试过其他一些多个以太网卡,像一些4端口,操作系统将其视为 4 个网卡,即:eth4eth5eth6eth7

该设备似乎位于PCI列表:

luis@ThreepWood:~$ sudo lspci | grep "copper" -i
05:04.0 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)
05:04.1 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)
05:05.0 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)
05:05.1 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)
05:06.0 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)
05:06.1 Ethernet controller: Silicom Ltd. Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) (rev 03)

我已经习惯了 Linux 会自动检测几乎所有网卡。

我怎么能够解决这?
我需要吗安装驱动程序?或者也许这只是一个问题内核重新​​编译?也许这只是加载一些的问题模块

看来经销商不提供对其驱动程序的轻松访问。

答案1

只要有 PCI 卡检测到,并且ethX接口没有显示,可能的解决方案是安装驱动程序
这是 PXG6BPi 卡的程序(摘自其官方文档):

1.- 安装编译工具:

# apt-get update
# apt-get install make gcc

2.- 下载官方司机(登录数据drivers/all根据经销商电子邮件回复)。

3.- 更多最近的司机至于今天(2015 年 12 月)是/Intel_e1000BPx/Kernel_31x/e1000bp-7.3.21-k8.silc.6.1.tar.gz,所以:

$ tar e1000bp-7.3.21-k8.silc.6.1.tar.gz
$ cd e1000bp-7.3.21-k8.silc.6.1

4.- 编译并安装:

# make install

5.-加载驱动程序开始它:

# modprobe e1000bp

或(禁用旁路卡特殊功能):

# modprobe e1000bp BPoff=1,1,1,1,1,1

6.-查看结果:

ifconfig -a
# ifconfig eth1 up

请注意,使用此设备,您将获得 6 个ethXNIC。

对于我的具体情况:

luis@Threepwood:~$ sudo ifconfig -a
eth0      Link encap:Ethernet  direcciónHW 00:1d:60:13:df:cb
          Direc. inet:192.168.11.110  Difus.:192.168.11.255  Másc:255.255.255.0
          Dirección inet6: fe80::21d:60ff:fe13:dfcb/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:27599 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:17635 errores:0 perdidos:0 overruns:0 carrier:2
          colisiones:0 long.colaTX:1000
          Bytes RX:27301761 (27.3 MB)  TX bytes:1882457 (1.8 MB)

eth1      Link encap:Ethernet  direcciónHW 00:e0:ed:14:84:fe
          DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

eth2      Link encap:Ethernet  direcciónHW 00:e0:ed:14:84:ff
          DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

eth3      Link encap:Ethernet  direcciónHW 00:e0:ed:14:85:00
          DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

eth4      Link encap:Ethernet  direcciónHW 00:e0:ed:14:85:01
          DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

eth5      Link encap:Ethernet  direcciónHW 00:e0:ed:14:85:02
          Dirección inet6: fe80::2e0:edff:fe14:8502/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:1018 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:262 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:111838 (111.8 KB)  TX bytes:15888 (15.8 KB)

eth6      Link encap:Ethernet  direcciónHW 00:e0:ed:14:85:03
          DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Bucle local
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO BUCLE FUNCIONANDO  MTU:65536  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

答案2

现代设置(至少在 Fedora 及其类似设备上)不再调用网络接口ethN,因为它按照接口出现的(半随机!)顺序枚举接口。是的,我在一台装有两个以太网卡的机器上被这个问题咬住了。在执行某些操作(例如更新内核)时,有时只是重新启动,接口的名称就会发生变化,需要前往计算机重新配置网络。不太好。

当前的名称与机器中的物理连接无关,即我的eno1是第一个以太网设备。询问ip(1)(通过键入例如ip link list)您的网络设备的当前名称。

相关内容