faz interface virtual permanente?

2

Eu quero ter dois IPs compartilhando a mesma interface e funcionando bem criando uma interface virtual usando o seguinte comando ( eth0 é minha interface original):

ifconfig eth0:0 <someip> netmask <somenetmask>

Funciona bem e posso vê-lo usando ifconfig até que eu reinicie o sistema. Então criei ifcfg-eth0:0 em /etc/sysconfig/network-scripts/ com este conteúdo:

DEVICE=eth0:0
IPADDR=<some ip>
NETMASK=<some netmask>
ONBOOT=yes

No entanto, quando eu coloco essa interface virtual, ela sobrescreve a interface original e, quando eu coloco a interface original, ela sobrescreve a interface virtual. Eu não posso usar os dois ao mesmo tempo quando estou usando o modo permanente.

P.S .: Eu uso os seguintes comandos para colocar a interface:

# To make up    
ifup eth0 
ifup eth0:0

Estou usando o cent-OS

    
por sia 27.08.2013 / 11:25

2 respostas

1

Eu não posso replicar esse problema com o Centos. Você tentou eth0: 1 em vez de eth0: 0 ? Além disso, notei que ifup eth0 exibe todas as interfaces virtuais, portanto, você não precisa ifup eth0: 1 .

Testado com o Centos 6.4.

    
por 27.08.2013 / 15:18
1

Estas são as etapas que geralmente segui para criar uma interface virtual (também conhecida como alias de rede) em distros baseadas no Red Hat:

  1. crie um arquivo de configuração de rede

    $ cat /etc/sysconfig/network-scripts/ifcfg-eth0:0
    TYPE=Ethernet
    DEVICE=eth0:0
    IPADDR=192.168.1.2
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.1.255
    ONBOOT=yes
    NAME=eth0:0
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    ONPARENT=yes
    PEERDNS=yes
    
  2. remova GATEWAY= linhas do arquivo ifcfg base:

    $ cat /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    DEVICE=eth0
    IPADDR=192.168.1.1
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.1.255
    ONBOOT=yes
    NAME=eth0
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    ONPARENT=yes
    PEERDNS=yes
    
  3. adicione a linha GATEWAY= ao arquivo de configuração da rede:

    $ cat /etc/sysconfig/network
    HOSTNAME=grinchy
    NETWORKING=yes
    GATEWAY=192.168.1.254
    
  4. iniciar a rede

    # start just eth0:0
    $ ifup eth0:0
    
    # all networking
    $ /etc/init.d/networking restart
    

Referências

por 27.08.2013 / 20:01