Como configurar perfis de rede no Centos?

7

Estou tentando configurar dois perfis de rede no Centos. Um para em casa, um para no trabalho. O perfil inicial tem um endereço IP fixo, gateway fixo e endereços de servidor DNS. O perfil de trabalho depende do DHCP.

Eu criei um diretório 'home' e 'work' em / etc / sysconfig / networking / profiles. Cada um tem os seguintes arquivos contendo a configuração correta:

> -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á havia 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 diretório profiles/work para /etc/sysconfig/ e /etc/sysconfig/networking-scripts . E a maioria dos arquivos é copiada, exceto por ifcfg-eth0 .

Por incrível que pareça, os arquivos parecem ser sobrescritos com as configurações atuais quando eu emito system-config-network-cmd . Os outros arquivos também são tocados, mas o 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 para 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 me dizer o que está perdendo aqui?

    
por Leven 19.04.2012 / 11:31

2 respostas

1

Como segue a documentação da RedHat a> nos perfis de rede, você não deve usar o nome da interface base ( eth0 ) para interfaces de perfil, mas ter uma chamada como eth0_work e assim por diante. BTW, você não precisa reiniciar a configuração de rede, já que a alternância de perfis cuida dela por conta própria. 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...
    
por 27.05.2012 / 05:23
2

Por que usar o perfil aqui?

Suponha que eth0 seja 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 o DHCP, edite:

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

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

E garanta que o serviço network 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

Reinicialize para ver as alterações.

    
por 27.05.2012 / 06:27