¿Cómo se crea una nueva red eth?

16

Tengo una máquina que tiene eth0 y eth1, y ahora quiero crear una eth2 y asignarle una dirección IP.

¿Cuál es el comando para hacer esto?

sivabudh
fuente
1
Según su descripción, creo que esta respuesta http://stackoverflow.com/questions/2082722/how-do-i-create-virtual-ethernet-devices-in-linux
satisfará

Respuestas:

17

En máquinas Linux, eth0 y eth1 corresponden a puertos de red reales. Para agregar una eth2 , deberá agregar otra NIC, ya sea agregando una tarjeta de red PCI (e) interna o agregando un adaptador de red USB. Consulte la configuración de la interfaz de red Redhat .

Si todo lo que desea es otra dirección IP, puede crear un alias de ethernet en uno de sus adaptadores existentes. Un alias es como una tarjeta de red virtual: le permite asignar otra dirección IP a un puerto existente. Supongamos que su eth0 tiene la dirección IP 192.168.1.5.

Para hacer esto una vez, ejecute (como root) ifconfig eth0:0 192.168.1.6 up. (Use eth0:1para un segundo alias en eth0, eth0:2para un tercero, o eth1:0alias eth1 en lugar de eth0.) Esta configuración se perderá al reiniciar.

Para configurarlo permanentemente, agréguelo a un script de configuración. Haga una copia del /etc/sysconfig/network-scripts/ifcfg-eth0archivo ifcfg-eth0:0en el mismo directorio. Cambie el nuevo archivo para que se vea así:

DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0

Quite o comente las líneas GATEWAY en ambos archivos y agregue la línea GATEWAY a su /etc/sysconfig/networkarchivo. Luego puede iniciar el nuevo alias ifup eth0:0o reiniciar la red por completo con service network restart.

quijote curandero
fuente
1
agregar también NM_CONTROLLED="no"puede ayudar (rhel6)
sje397
@ sje397 Gracias, el mío no funcionó hasta agregar esta línea.
squareskittles
4

Sigue estos pasos:

  1. Apagar el equipo
  2. Desconectarse de la corriente
  3. Caso abierto
  4. Insertar NIC
  5. Caso cerrado
  6. Reconecte la energía
  7. Computadora de arranque
alexanderpas
fuente
4

Por la forma en que se hace la pregunta, no está claro qué se entiende cuando se dice que la máquina solo tiene eth0y eth1. Otros respondedores han asumido que solo hay dos tarjetas NIC, pero también es posible que la tercera NIC ya esté instalada en el cómputo, pero no se haya "sacado" (o se haya cerrado explícitamente).

Supongamos que está seguro de que tiene 3 tarjetas NIC, pero de alguna manera cuando realiza ifconfigsu salida es algo similar a:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
          TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:412415058 (412.4 MB)  TX bytes:412415058 (412.4 MB)

eth0      Link encap:Ethernet  HWaddr [mac address]
          [...]

eth1      Link encap:Ethernet  HWaddr [mac address]
          [...]

Parece haber una contradicción, tiene 3 tarjetas NIC, pero solo dos puertos. Esto se debe a que ifconfigsolo muestra los puertos que están "activos". Entonces, lo único que debe hacer es ejecutar el comando:

ifconfig eth2 up

Tenga en cuenta que debe ejecutarse como root, hágalo como se requiere en su distribución.

Puede combinar la configuración de la dirección IP con "activar el puerto":

ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up

El "arriba" debe estar detrás de otras cosas en esta línea, pero seguirá funcionando.

v010dya
fuente