ip alias perdido quando o dhcp renova a concessão

1

Eu tenho um servidor que eu configurei para usar o dhcp para as principais informações de conexão e ter um alias configurado para o qual meu roteador encaminha as portas.

Everytime (acho que isso é o que está acontecendo) dhcp renova o contrato. Eu perco o alias ip.

Esta é uma caixa do Gentoo Linux

#/etc/conf.d/net
config_eth0( "dhcp" "192.168.3.42/24" )

Quando eu corro

/etc/init.d/net.eth0 restart

Eu recebo o ip do dhcp e o alias.

eth0      Link encap:Ethernet  HWaddr 00:17:9a:b6:67:cc  
          inet addr:192.168.3.100  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::217:9aff:feb6:67cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2974019 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2294036 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3110313558 (2.8 GiB)  TX bytes:266296521 (253.9 MiB)
          Interrupt:19 Base address:0x4000 

eth0:1    Link encap:Ethernet  HWaddr 00:17:9a:b6:67:cc  
          inet addr:192.168.3.42  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Base address:0x4000

depois de um dia, só terei eth0.

O que devo fazer para que o alias fique quando o dhcp for renovado?

    
por Tanj 07.09.2009 / 04:06

3 respostas

1

OK, então decidi configurá-lo como estático. Eu precisava de uma maneira de obter as informações do dns, que era o meu motivo para usar o dhcp.

Agora tenho essa configuração assim.

config_eth0=( "192.168.3.42/24" )
routes_eth0=( "default via 192.168.3.1" )
dns_servers_eth0=( "192.168.3.1" )

192.168.3.1 é o meu roteador.

Eu sempre acostumei a ter o resolv.conf tendo os próprios servidores dns. Acho que nunca pensei que poderia usar meu roteador para isso.

Se houver uma maneira melhor de fazer isso, ficarei feliz em ouvi-lo.

    
por 07.09.2009 / 17:00
1

dhclient, se é isso que você está usando, pode aceitar o argumento "-sf" que especifica um arquivo de script para executar as alterações de rede. O padrão é "/ sbin / dhclient-script", que você pode incluir nesse script, ou pode fornecer ganchos que você pode adicionar o alias com "/ etc / dhcp / dhclient - $ {interface} -up-hooks" ou "/ etc / dhcp / dhclient-up-hooks" ou em scripts em "/etc/dhcp/dhclient.d".

Sean

    
por 07.09.2009 / 10:15
0

Se você estiver usando o dhclient, verifique a declaração do alias dentro do dhclient.conf. Talvez funcione com eth0: 1 como um nome de interface ...

    
por 13.09.2009 / 01:49