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

Ari Arantes Filho ari em dd.com.br
Sábado Abril 4 07:28:39 BRT 2009


Eu também sempre tive esse "problema" e não conhecia essa nova maneira.
Sinceramente a documentação do handbook não diz nada sobre isso, fazendo
referência ainda à maneira antiga de _aliasX:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-virtual-hosts.html

Só fui achar mais documentação em:

http://www.freebsd.org/cgi/man.cgi?query=rc.conf&sektion=5

Na parte de "network_interfaces".

Aí fiz uns testes:


1) rc.conf:
ipv4_addrs_em1="10.10.10.1/24 10.10.10.2/24"

ifconfig:
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:0c:29:16:1e:b4
        inet 10.10.10.1 netmask 0xffffff00 broadcast 10.10.10.255
        inet 10.10.10.2 netmask 0xffffff00 broadcast 10.10.10.255
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active

2) rc.conf
ipv4_addrs_em1="10.10.10.1/24 10.10.10.10-15/24"

ifconfig:
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:0c:29:16:1e:b4
        inet 10.10.10.1 netmask 0xffffff00 broadcast 10.10.10.255
        inet 10.10.10.10 netmask 0xffffff00 broadcast 10.10.10.255
        inet 10.10.10.11 netmask 0xffffffff broadcast 10.10.10.11
        inet 10.10.10.12 netmask 0xffffffff broadcast 10.10.10.12
        inet 10.10.10.13 netmask 0xffffffff broadcast 10.10.10.13
        inet 10.10.10.14 netmask 0xffffffff broadcast 10.10.10.14
        inet 10.10.10.15 netmask 0xffffffff broadcast 10.10.10.15
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active

3) rc.conf:
ipv4_addrs_em1="10.10.10.1/24 10.10.10.10-15/32"

ifconfig:
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
        ether 00:0c:29:16:1e:b4
        inet 10.10.10.1 netmask 0xffffff00 broadcast 10.10.10.255
        inet 10.10.10.10 netmask 0xffffffff broadcast 10.10.10.10
        inet 10.10.10.11 netmask 0xffffffff broadcast 10.10.10.11
        inet 10.10.10.12 netmask 0xffffffff broadcast 10.10.10.12
        inet 10.10.10.13 netmask 0xffffffff broadcast 10.10.10.13
        inet 10.10.10.14 netmask 0xffffffff broadcast 10.10.10.14
        inet 10.10.10.15 netmask 0xffffffff broadcast 10.10.10.15
        media: Ethernet autoselect (1000baseTX <full-duplex>)
        status: active

Dúvidas: o exemplo 2 está incorreto, certo? Pois 10.10.10.10 deveria ter
máscara 255.255.255.255, uma vez que já tem o 10.10.10.1 com 255.255.255.0,
correto?

Portanto o correto é o exemplo 3, certo?

Obrigado,

Ari


2009/4/3 N Guerra <nguerrajr em gmail.com>

> Patrick,
>
> Obrigado pela resposta.
>
> A partir de qual versão do FreeBSD posso usar essa nova maneira?
>
> --
>
> []s,
>
> Guerra
>
>
>
> 2009/4/3 Patrick Tracanelli <eksffa em freebsdbrasil.com.br>:
> > 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!"
> >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd