Como adiciono um endereço IP adicional a / etc / network / interfaces?

34

Eu tenho um endereço IP extra disponível para o meu servidor e, portanto, preciso atribuí-lo ao arquivo de interfaces. No momento, eu tenho isso:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address aaa.aaa.aaa.aaa
netmask 255.255.254.0
gateway bbb.bbb.bbb.bbb
dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
dns-search vps-number.com

O que adiciono para atribuir meu novo endereço IP (fff.fff.fff.fff)? E como faço para reiniciá-lo para aceitar a nova configuração?

    
por babbaggeii 28.06.2013 / 16:07

3 respostas

48
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

Em seguida, você pode executar sudo ifup eth0:0 para ativá-lo e sudo ifdown eth0:0 para desativá-lo.

    
por Eric Carvalho 28.06.2013 / 16:21
19

Para um endereço IP extra, geralmente adiciono:

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

na parte inferior da sub-rotina iface eth0 inet static para reinicializações futuras e, em seguida, execute o comando sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0 novamente manualmente para ativá-lo diretamente.

Se a sua máscara de rede for 255.255.254.0 , então prefixlen deverá ser 23 para você.

Eu adoraria saber se há um jeito melhor, no entanto.

    
por Robie Basak 28.06.2013 / 16:12
16

Como Heihachi aponta o uso de ethx: x aliases está desatualizado. No entanto, a solução ip addr é pior. É feio e incompleto, pois você também precisará adicionar uma down variant ou ifdown não funcionará muito bem.

Veja link para uma melhor solução: agora você pode apenas ter sub-rotinas iface repetidas para a mesma interface. Então, apenas a solução acima, mas descarte o sufixo :x .

    
por Wilmer 30.08.2015 / 00:25