[FUG-BR] Endereços adicionais no rc.conf

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Sexta Abril 3 11:06:44 BRT 2009


N Guerra escreveu:
> Pessoal,
> 
> Uma dúvida básica:
> 
> Temos um servidor de hospedagem web com vários endereços IP adicionais.
> ifconfig_bge0="inet 200.200.200.55 netmask 255.255.255.0"
> ifconfig_bge0_alias0="inet 200.200.200.13 netmask 255.255.255.255"
> ifconfig_bge0_alias1="inet 200.200.200.9 netmask 255.255.255.255"
> ifconfig_bge0_alias2="inet 200.200.200.21  netmask 255.255.255.255"
> ifconfig_bge0_alias3="inet 200.200.200.26  netmask 255.255.255.255"
> ifconfig_bge0_alias4="inet 200.200.200.27  netmask 255.255.255.255"
> ifconfig_bge0_alias5="inet 200.200.200.25  netmask 255.255.255.255"
> ifconfig_bge0_alias6="inet 200.200.200.38  netmask 255.255.255.255"
> ifconfig_bge0_alias7="inet 200.200.200.39  netmask 255.255.255.255"
> ifconfig_bge0_alias8="inet 200.200.200.40  netmask 255.255.255.255"
> ifconfig_bge0_alias9="inet 200.200.200.45  netmask 255.255.255.255"
> 
> Imagine que preciso excluir o 200.200.200.9 ou alias1, tenho mesmo que
> trocar todos os alias baixo e deixar sempre na sequência sem pular
> nenhum número, ficando nesse caso até o alias8?
> 
> Existe alguma outra maneira mais simples de cadastrar endereços IP extras?
> 

Guerra, muito pertinente sua pergunta. Sim, e não.

Se você insistir em usar ifconfig_<iface>_alias<N> sim, você tem que 
alterar tudo senão o search para onde a sequência termina.

Porém, o uso de ifconfig_<iface>_alias<N> no FreeBSD é considerado 
deprecated. O uso do ifconfig_<iface> inteiro, para adicionar endereço 
IP na verdade, é considerado descontinuado. Isso quer dizer que ninguém 
vai arrumar isso, e como tudo que é deprecated talvez um dia deixe de 
existir. Mas como é uma mudança grande de comportamento se deixar de 
existir os _alias<X> vai ser de forma clara e demorar muito.

Pra usar endereçamento IPv4 utilize 
ipv4_addrs_<iface>="ip/bit|ip-range/bitmask", exemplo:

ipv4_addrs_bge0="200.200.200.9/24 200.200.200.25-27/24"

Portanto você pode usar uma lista de IPs por espaço ou range de 
endereços IP como no exemplo, e deixar o ifconfig_<iface> pra todo o 
resto que não seja endereçamento.

Exemplos de uso real aqui:

# interface rl1
ipv4_addrs_rl1="10.69.69.225/24"
ifconfig_rl1="polling arp mtu 1500 metric 0 media autoselect"

# interface rl0
ipv4_addrs_rl0="10.2.2.1-3/24 10.2.3.1/24"
ifconfig_rl0="polling arp mtu 1500 metric 0 media autoselect"

# interface ath0
ipv4_addrs_ath0="172.16.69.1/24"
ifconfig_ath0="ssid bsdapps channel 10 wepmode off -promisc -arp mtu 
1500 metric 0 media autoselect mode 11b mediaopt hostap -apbridge 
-hidessid bssid 00:13:46:70:48:ee burst -wme "



-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
Tel.: (31) 3516-0800
316601 em sip.freebsdbrasil.com.br
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"



Mais detalhes sobre a lista de discussão freebsd