
Estou tentando configurar dois perfis de rede no Centos. Um para casa, outro para o trabalho. O perfil inicial possui um endereço IP fixo, gateway fixo e endereços de servidor DNS. O perfil de trabalho depende do DHCP.
Criei um diretório 'home' e um 'work' em /etc/sysconfig/networking/profiles. Cada um possui os seguintes arquivos contendo a configuração adequada:
> -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
Já existia um perfil ‘padrão’, que contém os mesmos arquivos.
Então eu emiti estes comandos:
system-config-network-cmd --profile work --activate
service network restart
Eu esperava que esses arquivos fossem copiados do profiles/work
diretório para /etc/sysconfig/
e /etc/sysconfig/networking-scripts
. E a maioria dos arquivos é copiada, exceto ifcfg-eth0
.
Curiosamente, os arquivos parecem ter sido substituídos pelas configurações atuais quando eu emito arquivos system-config-network-cmd
. Os outros arquivos também são tocados, mas seu conteúdo permanece intacto.
O sistema é o Centos 5.7 rodando em um PC virtual dentro de uma máquina Windows 7. Aqui está a saída do 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
Alguém pode dizer o que estou perdendo aqui?
Responder1
Como segue do RedHatdocumentaçãoem perfis de rede, você não deve usar o nome da interface base ( eth0
) para interfaces de perfil, mas sim ter um chamado como eth0_work
e assim por diante. Aliás, você não precisa reiniciar a configuração da rede, pois a troca de perfil cuida disso sozinha. Um exemplo:
# 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...
Responder2
Por que usar o perfil aqui?
Suponha que eth0 fosse a linha inicial, IP estático, edite:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.57.200
NETMASK=255.255.255.0
STATIC=yes
ONBOOT=yes
E para a outra linha de trabalho, use DHCP, edite:
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
E certifique-se de que o network
serviço seja iniciado na inicialização.
por exemplo, se você executar o serviço no nível 2, 3, poderá fazer:
chkconfig --level 23 network on
Reinicie para ver as alterações.