Como configurar perfis de rede no Centos?

Como configurar perfis de rede no Centos?

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/workdiretó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_worke 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 networkserviç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.

informação relacionada