Linux – CentOS 7 no reconoce driver Ethernet NVIDIA

por | 21 enero, 2016

Una vez instalado CentOS7 sobre una máquina con componentes NVIDIA, nos damos cuenta de que no monta ningún interfaz Ethernet.

[root@localhost /]# ifconfig -a
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 1035  bytes 90128 (88.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1035  bytes 90128 (88.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

En realidad el sistema sí reconoce el hardware:

[root@localhost /]# lspci |grep Eth
00:0a.0 Ethernet controller: NVIDIA Corporation MCP79 Ethernet (rev b1)
[root@localhost /]#

pero no llega a cargar ningún driver para gestionarlo.

El dispositivo de red NVIDIA MCP79, al igual que otros modelos de NVIDIA, son gestionados por el driver forcedeth el cual no se incluye en el kernel de CentOS7.

Este módulo lo podemos descargar como rpm:

http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm

el cual instalamos normalmente:

# rpm -vih kmod-forcedeth-0.64-1.el7.elrepo.x86_64.rpm

Una vez instalado, cargamos el módulo y le damos una dirección IP al nuevo interfaz:

# modprobe forcedeth

# ifconfig enp0s10 192.168.1.1/24

[root@localhost /]# ifconfig
enp0s10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::201:2eff:fe31:589d  prefixlen 64  scopeid 0x20<link>
        ether 00:01:2e:31:58:9d  txqueuelen 1000  (Ethernet)
        RX packets 12655  bytes 783800 (765.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 482  bytes 69339 (67.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 1035  bytes 90128 (88.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1035  bytes 90128 (88.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Por último, hay que crear el archivo  /etc/sysconfig/network-scripts/ifcfg-enp0s10 el cual deberá contener algo como esto:

DEVICE=enp0s10
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.1

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *