
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/work
directorio 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_work
y 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 network
servicio 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.