¿Cómo configurar perfiles de red en Centos?

¿Cómo configurar perfiles de red en Centos?

Estoy intentando configurar dos perfiles de red en Centos. Uno para casa y otro para el trabajo. El perfil de inicio tiene una dirección IP fija, una puerta de enlace fija y direcciones de servidor DNS. El perfil de trabajo depende de DHCP.

He creado un directorio de "casa" y de "trabajo" en /etc/sysconfig/networking/profiles. Cada uno tiene los siguientes archivos que contienen la configuración adecuada:

> -rw-r--r-- 2 root root  422 Apr 17 20:17 hosts
> -rw-r--r-- 5 root root  223 Apr 17 20:18 ifcfg-eth0
> -rw-r--r-- 1 root root  101 Apr 17 20:17 network
> -rw-r--r-- 2 root root   73 Apr 17 20:18 resolv.conf

Ya existía un perfil "predeterminado" que contiene los mismos archivos.

Luego emití estos comandos:

system-config-network-cmd --profile work --activate
service network restart

Esperaba que estos archivos se copiaran del profiles/workdirectorio a /etc/sysconfig/y /etc/sysconfig/networking-scripts. Y la mayoría de los archivos se copian, excepto los ifcfg-eth0.

Es bastante extraño que los archivos parezcan sobrescribirse con la configuración actual cuando emito system-config-network-cmd. Los otros archivos también se modifican, pero el contenido permanece intacto.

El sistema es Centos 5.7 ejecutándose en una PC virtual dentro de una máquina con Windows 7. Aquí está el resultado de ifconfig:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:03:FF:6F:2E:AB
          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::203:ffff:fe6f:2eab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4199761 errors:7 dropped:0 overruns:0 frame:0
          TX packets:1733750 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2316624688 (2.1 GiB)  TX bytes:415533386 (396.2 MiB)
          Interrupt:9

¿Alguien puede decir lo que me falta aquí?

Respuesta1

Como se desprende del RedHat'sdocumentaciónen los perfiles de red, no debe utilizar el nombre de la interfaz base ( eth0) para las interfaces del perfil, sino llamar a uno como eth0_worky así sucesivamente. Por cierto, no es necesario reiniciar la configuración de red, ya que el cambio de perfil lo maneja por sí solo. Un ejemplo:

# system-config-network-cmd --profile foobar --activate
Network device deactivating...
Deactivating network device eth0, please wait...
Network device activating...
Activating network device eth0_foobar, please wait...

Respuesta2

¿Por qué utilizar el perfil aquí?

Supongamos que eth0 fuera la línea de inicio, IP estática, edite:

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
IPADDR=192.168.57.200
NETMASK=255.255.255.0
STATIC=yes
ONBOOT=yes

Y para la otra línea de trabajo, use DHCP, edite:

/etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

Y asegúrese de que el networkservicio se inicie al arrancar.

por ejemplo, si ejecuta el servicio en el nivel 2, 3, puede hacer:

chkconfig --level 23 network on

Reinicie para ver los cambios.

información relacionada