Archive

Archive for April, 2014

Contruindo pontes com teclado e mouse :P

April 11, 2014 1 comment

Ola pessoal vocês já sabem, a mesma ladainha de sempre. Após longo período sem postar aqui venho novamente depois de um LONGOO, mas bem LOONNGGOO tempo sem postar vamos a um micro, flash tutorial, how-to porque quebrei a cabeça e se não fosse um amigo “garga” do canal #freebsd-br, rede freenode não tinha colocado meu FreeBSD em bridge para funcionar. Obrigado “garga”.

Primeiramente vamos a topologia bem rápido e sem delongas. Segue abaixo.

bridge_freebsd

Iremos colocar um freeBSD para funcionar em bridge por enquanto esse server não tem uma finalidade especifica mas posteriormente ele sera um servidor proxy com tproxy, seja lá como vou fazer isso 🙂

 

Para montar a bridge são utilizados alguns comandos bem simples. Rápido e fácil

Criando a ponte

# ifconfig bridge0 create

Definindo as interfaces membros da ponte

# ifconfig bridge0 addm lr0 addm lr1

Visualizando

root@proxy:/root # ifconfig bridge0
bridge0: flags=8843 metric 0 mtu 1500
ether 02:41:a8:eb:20:00
nd6 options=29
id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
member: rl0 flags=143
ifmaxaddr 0 port 3 priority 128 path cost 200000
member: rl1 flags=143
ifmaxaddr 0 port 4 priority 128 path cost 200000
root@proxy:/root #

Para remover as interfaces membros

# ifconfig bridge0 deletem lr0 deletem lr1

Vamos configurar para toda inicialização do FreeBSD ele já montar minha ponte. Para quem não sabe toda a configuração de inicializacção e feita no arquivo rc.conf. Uma observação somente vou colocar a parte que diz respeito a bridge.

ifconfig_rl0=”up”
ifconfig_rl1=”up”
cloned_interfaces=”bridge0″
ifconfig_bridge0=”addm rl1 addm rl0 up”

Uma configuração de brinde a configuração de um endereço IP na interface bridge aqui tem um pulo do gato, que graças ao Garga funcionou. Inicialmente tentei a configuração assim:

ifconfig_rl0=”up”
ifconfig_rl1=”up”
cloned_interfaces=”bridge0″
ifconfig_bridge0=”addm rl1 addm rl0 up”
ifconfig_bridge0=”inet 192.168.1.11 netmask 255.255.255.0 up”
defaultrouter=”192.168.1.1″

Mas não funciona, como o rc.conf é um script a variavel “ifconfig_bridge0” era sobrescrita porque ele esta descriminada duas vezes então o pulo do gato esta aqui. Preciso criar um alias

ifconfig_rl0=”up”
ifconfig_rl1=”up”
cloned_interfaces=”bridge0″
ifconfig_bridge0=”addm rl1 addm rl0 up”
ifconfig_bridge0_alias0=”inet 192.168.1.11 netmask 255.255.255.0 up”
defaultrouter=”192.168.1.1″

Assim rolou, abaixo coloquei o bate-papo com o “garga” 🙂

 

<garga> ricardobarbosams: ahhhh cara lembrei
<garga> pqp
<garga> ja passei por isso
<garga> maldita bridge
<garga> como o ifconfig nao aceita tudo ao mesmo tempo agora
<garga> vc tem que fazer um cambalacho
<garga> nao sei se isso é o certo
<garga> mas sei que funciona
<garga> faz assim
<garga> ifconfig_bridge0=”addm rl0 addm rl1″
<garga> ifconfig_bridge0_alias0=”inet 192.168.11.1 netmask 255.255.255.0″
<garga> 🙂
<porks> aeouahe
<porks> ORA PORRA. QUE QUE ? ISTO PORRRAAAAAAAAAAAAAA ?!?!?!?!
<garga> no fim das contas o ifconfig vai fazer o que eh pra fazer
<porks> tem que dividir a pica
<porks> senao ele nao aguenta
<garga> eu sei la se isso eh o jeito correto de fazer,mas ja fiz e deu certo
<garga> LOL
<ricardobarbosams> hum
<ricardobarbosams> kkkk
<ricardobarbosams> dexa eu tentar
* Agent_Smith_BR has quit (Read error: No route to host)
<ricardobarbosams> garga, aeee
<ricardobarbosams> funfo
<ricardobarbosams> vou documentar isso
<ricardobarbosams> vlw garga
<ricardobarbosams> 🙂

Vlw pessoal, espero que se algum dia alguém precisar criar um bridge lembre desse pulo do gato.

Advertisements
Categories: Uncategorized