eth0 no instalado en CentOS

eth0 no instalado en CentOS

¿Cómo haría para instalar?eth0en CentOS? Cuando lo hago ifconfig -a,eth0No está ahí. Aquí está el resultado de ip link:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue
    link/void

Respuesta1

Las interfaces de red pueden tener diferentes nombres en Linux según su tipo (Ethernet por cable, Wi-Fi, PPP, SLIP, etc.), ranura PCI, orden de inicialización, etc. Por ejemplo, si una computadora tiene una sola tarjeta Ethernet, su nombre sereth0* .

En tu caso, hay unvirtualServidor privado sin una tarjeta de red Ethernet, ni siquiera emulada. Sin embargo, tienes una tarjeta de red llamadavenet0. Puedes cambiarle el nombre con:

ip link set venet0 name eth0

Si la interfaz está en uso, el comando fallará, por lo que es posible que deba desactivarlo ( ip link set venet0 down), pero esto probablemente lo desconectará del servidor.

Si estás dispuesto a tomar elriesgo, podría ejecutar en segundo plano un script que cierre la interfaz, le cambie el nombre y luego la abra. Primero obtenga la configuración paravenet0y la tabla de enrutamiento:

[root@server ~]# ip addr show dev venet0
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/void
    inet 127.0.0.1/32 scope host venet0
    inet X.Y.Z.T/32 brd X.Y.Z.T scope global venet0:0
[root@server ~]# ip ro
192.0.2.0/24 dev venet0  scope host
169.254.0.0/16 dev venet0  scope link  metric 1002
default dev venet0  scope link

Luego cree un script ( rename-to-eth0.sh) similar a este:

#!/bin/sh
### Rename
ip link set venet0 down        # Bring interface down
ip link set venet0 name eth0   # Rename interface    
ip link set eth0 up            # Bring interface up
### Restore
# Restore interface settings. Adapt accordingly!!!
ip addr add 127.0.0.1/32 scope host dev eth0
ip addr add X.Y.Z.T/32 brd X.Y.Z.T scope global label eth0:0 dev eth0
# Restore routing table. Adapt accordingly!!!
ip ro add 192.0.2.0/24 dev venet0 scope host
ip ro add 169.254.0.0/16 dev venet0 scope link metric 1002
ip ro add default dev eth0

Ahora ejecuta el script connohupes decir nohup ./rename-to-eth0.sho dentropantalla,tmux, etc. Si falla, probablemente tendrás que reiniciar el servidor.

* Las cosas cambiarán a medida que"Nombres de interfaz de red predecibles"Se implementa la propuesta, aunque esto no se aplica a CentOS6 o versiones anteriores. Tenga en cuenta que, según esta propuesta, una tarjeta Ethernet integrada podría denominarseem1.

Respuesta2

Si su uso de eth0 puede simplemente modificarse para hacer referencia a la interfaz de red con el nombre "venet0" dondequiera que use "eth0", entonces puede hacerlo.

Sin embargo, si necesita tener el nombre eth0, puede hacer algo como

sudo ip link set dev venet0 alias eth0

El prefijo "sudo" le permite ejecutar comandos como usuario "root". Si ya estás ejecutando como root, puedes dejar esto desactivado. De hecho, probablemente deberías probarlo sin errores y, si no hay errores, ¡ganas!

información relacionada