em Sem categoria

Transformando seu Linux em um roteador

Este artigo foi tirado do site Dicas-L da Unicamp
Colabora??o: Rodrigo Klein Santos

O Zebra ? um projeto Open Source, que transforma seu linux praticamente em um router cisco, ou seja, ele te d? a op??o de configurar sua rede por uma interface identica a dos roteadores cisco, inclusive administrando protocolos avan?ados de roteamento como RIP, OSPF e BGP, de maneira facil e r?pida.

De inicio vamos abranger apenas a parte de instala??o e configura??o b?sica do zebra.

Para que voc? tire maior proveito do Zebra, ? bom ir se familiarizando com os comando da fam?lia Cisco.

Vamos l?…

Primeiro baixe o pacote Zebra

[[email protected] install]# wget ftp://ftp.zebra.org/pub/zebra/zebra-0.94.tar.gz

Descompactando.

[[email protected] install]# tar -zxvf zebra-0.94.tar.gz

Com isso criamos o diret?rio zebra-0.94

Vamos entrar nele.

[[email protected] install]# cd zebra-0.94

Execute na sequencia,

[[email protected] zebra-0.94]# ./configure –with-mib-modules=smux
[[email protected] zebra-0.94]# make
[[email protected] zebra-0.94]# make install

Feito isso, vamos criar o arquivo de configura??o do zebra.

Crie o arquivo: /usr/local/etc/zebra.conf

com o seguinte conte?do.

!
! Zebra configuration saved from vty
! 2008/02/04 20:04:45
!
hostname Router
password zebra
enable password zebra
!
interface lo
!
interface eth0
!
interface eth1
!
!
line vty
!



Em /etc/rc.d/init.d

Crie o script zebra

Feito isso.

[[email protected] zebra-0.94]# chmod 755 /etc/rc.d/init.d/zebra

[[email protected] zebra-0.94]# /etc/rc.d/init.d/zebra start
Iniciando Zebra : [ OK ]
[[email protected] zebra-0.94]#

Agora vamos acessar o zebra. Ele abre uma porta de comunica??o com o protocolo telnet, porta 2601

[[email protected] zebra-0.94]# telnet 127.0.0.1 2601
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.

Hello, this is zebra (version 0.94).
Copyright 1996-2002 Kunihiro Ishiguro.

User Access Verification

Password:
Router> en
Password:
Router#

A senha padr?o que vem no conf ? ‘zebra’, mude-a depois.

Existem duas senhas, uma padr?o para acesso via rede (VTY) e uma segunda que ? a do ‘enable’ (root no cisco)…

Voc? pode abreviar quase tudo, o comando ‘enable’ por exemplo pode-se usar como ‘en’.

Agora basta voc? executar os mesmos comandos de um router Cisco..

Exemplos.


Router# sh run

Current configuration:
!
hostname Router
password zebra
enable password zebra
!
interface lo
!
interface eth0
!
interface eth1
!
!
line vty
!
end
Router#

< \zebra>

Router# conf t
Router(config)# int eth0
Router(config-if)# ip address 10.0.0.1/8 secondary


Router(config)# wr m
Router# exit

< \zebra>

Agora vamos ver como ficou a interface do Linux…

[[email protected] zebra-0.94]# ip a
1: lo: mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:01:03:d7:f5:cb brd ff:ff:ff:ff:ff:ff
inet 172.16.0.1/24 brd 172.16.0.255 scope global eth0
inet 10.0.0.1/8 brd 10.255.255.255 scope global eth0

Notem que o novo IP 10.0.0.1 que configuramos pelo zebra e j? apareceu na configura??o do sistema.

Bom, basicamente ? isso, vale a pena dar uma boa lida na documenta??o, para saber os comandos e m?os a obra, aproveite as vantagens que o zebra proporciona em termos de facilidade de configura??o e boa sorte.