[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