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