我正在测试一个新的网卡在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 个网卡,即:eth4
、eth5
、eth6
和eth7
。
该设备似乎位于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 个ethX
NIC。
对于我的具体情况:
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
)您的网络设备的当前名称。