Problemas ao criar uma segunda interface de rede virtual

1

Estou tendo problemas para adicionar um segundo endereço IP a uma interface. Abaixo está minha /etc/networking/interfaces

   # The loopback network interface
auto lo
iface lo inet loopback

#eth0 is our main IP address
auto eth0
iface eth0 inet static
 address 198.58.103.*
 netmask 255.255.255.0
 gateway 198.58.103.1

#eth0:0 is our private address
auto eth0:0
iface eth0:0 inet static
 address 192.168.129.134
 netmask 255.255.128.0

#eth0:1 is for www.site.com
auto eth0:1
iface eth0:1 inet static
 address 198.58.104.*
 netmask 255.255.255.0
 gateway 198.58.104.1

Quando executo /etc/init.d/networking restart , recebo um erro de falha ao exibir eth0:1 :

RTNETLINK answers: File exists
Failed to bring up eth0:1.

Qualquer motivo isso seria? Eu não tive nenhum problema com a primeira vez que configurei eth0 e eth0:0 .

    
por tubaguy50035 05.12.2012 / 23:24

2 respostas

4

EDITAR:

O problema é que você tem 2 gateway padrão definidos. Você precisa remover um deles. Eu acho que o do dispositivo eth0: 1.

O arquivo existe erro está sendo lançado, tentando adicionar a rota padrão novamente, que já está no lugar.

Em primeiro lugar, presumo que o * como o número do host é um número válido e não literalmente um '*'?

Agora tente desta maneira. Eu suspeito que há um problema com a análise da linha automática nos scripts de inicialização - apenas um palpite, eu não olhei.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#eth0 is our main IP address
auto eth0
iface eth0 inet static
 address 198.58.103.*
 netmask 255.255.255.0
 gateway 198.58.103.1
 # Put your nameserver address here!
 dns-nameservers x.x.x.x 

#eth0:0 is our private address
auto eth0:0
iface eth0:0 inet static
 address 192.168.129.134
 netmask 255.255.128.0

#eth0:1 is for www.site.com
auto eth0:1
iface eth0:1 inet static
 address 198.58.104.*
 netmask 255.255.255.0
 # This shouldn't be here!  remove it.
 #gateway 198.58.104.1

E, em segundo lugar, para se livrar da corrida de erro irritante do resolv.conf:

sudo dpkg-reconfigure resolvconf

Embora este seja um assunto separado.

    
por 05.12.2012 / 23:35
1

Experimente este comando:

sudo dpkg-reconfigure resolvconf

Também isso:

ifdown eth0:0 
ifdown eth0:1 
ifdown eth0
ifup eth0

O ifup eth0 no final inicia o primário e o alias AND define apenas a rota uma vez.

    
por 05.12.2012 / 23:32