systemadmin.es > Redes > Configuración de interfaces de red virtuales en RedHat

Configuración de interfaces de red virtuales en RedHat

En RedHat y derivados (CentOS, Fedora…)se usan los ficheros de /etc/sysconfig/network-scripts/ para configurar la red. Veremos cómo configurar interfaz virtuales mediante estos ficheros.

La configuración de una interfaz típicamente sería mediante un fichero llamado /etc/sysconfig/network-scripts/ifcfg-eth1, para el caso de la eth1, con los siguientes datos:

DEVICE=eth1
IPADDR=10.17.128.50
NETMASK=255.255.255.0
ONBOOT=yes

En el caso de una interfaz virtual, sería muy similar, sólo hace falta añadir dos puntos y un número que la identifique. Por ejemplo, creamos el fichero /etc/sysconfig/network-scripts/ifcfg-eth0:0 con el siguiente contenido:

DEVICE=eth1:0
IPADDR=10.17.80.50
NETMASK=255.255.255.0
ONBOOT=yes

A continuación debemos ejecutar /etc/init.d/network restart:

# /etc/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
Bringing up interface eth1:                                [  OK  ]

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1E:C9:AB:EF:73
          inet addr:10.16.80.1  Bcast:10.12.80.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:c9ff:feab:ef73/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:714 errors:0 dropped:0 overruns:0 frame:0
          TX packets:801 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:131970 (128.8 KiB)  TX bytes:119930 (117.1 KiB)
          Interrupt:169 Memory:f8000000-f8012100

eth1      Link encap:Ethernet  HWaddr 00:1E:C9:AB:EF:75
          inet addr:10.17.128.50  Bcast:10.12.128.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:c9ff:feab:ef75/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:2616 (2.5 KiB)
          Interrupt:169 Memory:f4000000-f4012100

eth1:0    Link encap:Ethernet  HWaddr 00:1E:C9:AB:EF:75
          inet addr:10.17.80.50  Bcast:10.12.80.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:169 Memory:f4000000-f4012100

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:16436  Metric:1
          RX packets:137686820 errors:0 dropped:0 overruns:0 frame:0
          TX packets:137686820 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3287570989 (3.0 GiB)  TX bytes:3287570989 (3.0 GiB)

En el caso de querer configurar un rango de IPs resulta muy molesto tener que crear un fichero por cada IP, por lo que si las tenemos correlativas podemos crearlas con un solo fichero. Creamos un fichero llamado /etc/sysconfig/network-scripts/ifcfg-eth0-range0 con lo siguiente:

IPADDR_START=10.17.80.50
IPADDR_END=10.17.80.60
CLONENUM_START=0

A continuación reiniciando /etc/init.d/network podemos ver como ha creado todas las interfaces desde la IP 10.17.80.50 hasta la 10.17.80.60 (un total de 10) usando un único fichero para ello.

# /etc/init.d/network restart
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:73
inet addr:10.16.80.1 Bcast:10.12.80.255 Mask:255.255.255.0
inet6 addr: fe80::21e:c9ff:feab:ef73/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:518 errors:0 dropped:0 overruns:0 frame:0
TX packets:561 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:114796 (112.1 KiB) TX bytes:75124 (73.3 KiB)
Interrupt:169 Memory:f8000000-f8012100

eth1 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.12.128.50 Bcast:10.12.128.255 Mask:255.255.255.0
inet6 addr: fe80::21e:c9ff:feab:ef75/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:11100 (10.8 KiB)
Interrupt:169 Memory:f4000000-f4012100

eth1:0 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.50 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:1 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.51 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:2 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.52 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:3 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.53 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:4 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.54 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:5 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.55 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:6 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.56 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:7 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.57 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:8 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.58 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:9 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.59 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

eth1:10 Link encap:Ethernet HWaddr 00:1E:C9:AB:EF:75
inet addr:10.17.80.60 Bcast:10.17.80.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:169 Memory:f4000000-f4012100

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:16436 Metric:1
RX packets:137755392 errors:0 dropped:0 overruns:0 frame:0
TX packets:137755392 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3304455536 (3.0 GiB) TX bytes:3304455536 (3.0 GiB)

Podemos usar el parámetro CLONENUM_START para combinar definiciones por rango con definiciones únicas de interfaz, sólo tenemos que tener cuidado que no se "pisen" entre ellos.

3 comments to “Configuración de interfaces de red virtuales en RedHat”

  1. Desconocía lo de la opción “CLONENUM_START” para generar rangos automáticos. Gracias por comentarlo.

    Por cierto, revisa los */etc/init.d/netword* que creo que lo que realmente querías poner era “/etc/init.d/network* 😉

    Un saludo.

  2. corregido el tipo (se ha notado el paste :P)

    Muchas gracias!

  3. hola, estoy tratando de hacer justamente esto y pensaba que algo no funcionaba porque he visto algunos post similares donde figuraban RX y TX en las interfaces virtuales ej eth1:1 tenian tx y rx, en cambio en el tuyo no, asumo que el tuyo esta bien porque me da igual y aparentemente responde el ping, una curiosidad nomas aunque no he encontrado quien lo respomda, tambien esta bueno para saber si tiene trafico o no, y si funciona bien, en fin… un saludo, esta claro el post

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>