Dynamips + Dynagen - Emulando Vlans com router on stick no Linux

Neste pequeno artigo, pretendo mostrar na prática como criar um ambiente no Dynamips/Dynagem onde trabalha-se com switches e vlans, fazendo com que o roteamento entre as vlans seja feito pelo hospedeiro Linux.

[ Hits: 37.765 ]

Por: Rodrigo Capelini em 03/08/2009


4° passo



4° passo - Configurando os ativos e as vlans não se falam, habilitando o roteamento e todos se falam

Primeiro devemos subir o servidor do Dynamips.

Estou utilizando a porta padrão 7200, se esta for mudada, também deverá ser mudada no arquivo .net.

# dynamips -H 7200

E deveremos iniciar nossa topologia com o Dynagen.

Como instalamos o Dynagen com seu tarball, pois pelo apt não funcionou, então devemos apontar o arquivo manualmente:

# python /opt/dynagen-0.11.0/dynagen /home/rodrigo/dynamips/lab1/lab1.net

Como eu não especifiquei no arquivo .net anteriormente, a porta console de cada equipamento abriu uma porta em seu localhost da forma padrão, segue a lista.
  • SW1 = $ telnet localhost 2000
  • SW2 = $ telnet localhost 2001
  • RT1 = $ telnet localhost 2002
  • RT2 = $ telnet localhost 2003
  • RT3 = $ telnet localhost 2004
  • RT4 = $ telnet localhost 2005

Agora seguem as configurações já prontas para todo o ambiente se falar, mas esse é só um exemplo, todos poderão personalizar seu ambiente, ativar protocolos etc.

SW1#sh run
Building configuration...

Current configuration : 2488 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname SW1

boot-start-marker
boot-end-marker

enable secret 5 $1$ZIgp$B4w0lvzqbTeF2t6IWwNor0

no aaa new-model
ip subnet-zero

interface FastEthernet0/0
no ip address
shutdown

interface FastEthernet0/1
description vlan 10 go to RT1
switchport access vlan 10
no ip address
duplex full
speed 100

interface FastEthernet0/2
description vlan 20 go to RT2
switchport access vlan 20
no ip address
duplex full
speed 100

interface FastEthernet0/3
no ip address
shutdown

interface FastEthernet0/4
no ip address
shutdown

interface FastEthernet0/5
no ip address
shutdown

interface FastEthernet0/6
no ip address
shutdown

interface FastEthernet0/7
no ip address
shutdown

interface FastEthernet0/8
no ip address
shutdown

interface FastEthernet0/9
no ip address
shutdown

interface FastEthernet0/10
description Porta Trunk Router on stick Linux
switchport mode trunk
no ip address

interface FastEthernet0/11
no ip address
shutdown

interface FastEthernet0/12
description Porta trunk
switchport mode trunk
no ip address
duplex full
speed 100

interface FastEthernet0/13
no ip address
shutdown

interface FastEthernet0/14
no ip address
shutdown

interface FastEthernet0/15
no ip address
shutdown

interface Vlan1
no ip address
shutdown

interface Vlan10
description Vlan10 RT1 e RT3
ip address 192.168.10.100 255.255.255.0
lan-name Vlan10

interface Vlan20
description Vlan20 RT2 e RT4
ip address 192.168.20.100 255.255.255.0
lan-name Vlan20

ip http server
ip classless

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login

end

SW1#


SW2#sh run
Building configuration...

Current configuration : 2414 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname SW2

boot-start-marker
boot-end-marker

enable secret 5 $1$Ee9s$AFbrTN5bLqpblkULAV92c/

no aaa new-model
ip subnet-zero


interface FastEthernet0/0
no ip address
shutdown

interface FastEthernet0/1
description Vlan 10 go to RT3
switchport access vlan 10
no ip address
duplex full
speed 100

interface FastEthernet0/2
description Vlan 20 go to RT4
switchport access vlan 20
no ip address
duplex full
speed 100

interface FastEthernet0/3
no ip address
shutdown

interface FastEthernet0/4
no ip address
shutdown

interface FastEthernet0/5
no ip address
shutdown

interface FastEthernet0/6
no ip address
shutdown

interface FastEthernet0/7
no ip address
shutdown

interface FastEthernet0/8
no ip address
shutdown

interface FastEthernet0/9
no ip address
shutdown

interface FastEthernet0/10
no ip address
shutdown

interface FastEthernet0/11
no ip address
shutdown

interface FastEthernet0/12
description Porta Trunk
switchport mode trunk
no ip address
duplex full
speed 100

interface FastEthernet0/13
no ip address
shutdown

interface FastEthernet0/14
no ip address
shutdown

interface FastEthernet0/15
no ip address
shutdown

interface Vlan1
no ip address
shutdown

interface Vlan10
description Vlan 10
ip address 192.168.10.101 255.255.255.0
lan-name Vlan10

interface Vlan20
description Vlan 20
ip address 192.168.20.101 255.255.255.0
lan-name Vlan20

ip http server
ip classless

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login


end

SW2#


RT1#sh run
Building configuration...

Current configuration : 1289 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname RT1

boot-start-marker
boot-end-marker

enable secret 5 $1$oH2g$3Z2gdf0Vkn./w0OfgUoFR1

no aaa new-model
ip subnet-zero


interface FastEthernet0/0
description Vlan 10 go to SW1
ip address 192.168.10.1 255.255.255.0
speed 100
full-duplex

ip http server
ip classless
ip route 192.168.20.0 255.255.255.0 192.168.10.254

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login

end

RT1#


RT2#sh run
Building configuration...

Current configuration : 1289 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname RT2

boot-start-marker
boot-end-marker

enable secret 5 $1$/x.q$tEjWEahasLjxp0G2aTFUT.

no aaa new-model
ip subnet-zero

interface FastEthernet0/0
description Vlan 20 go to SW1
ip address 192.168.20.2 255.255.255.0
speed 100
full-duplex

ip http server
ip classless
ip route 192.168.10.0 255.255.255.0 192.168.20.254

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login


end

RT2#


RT3#sh run
Building configuration...

Current configuration : 1289 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname RT3

boot-start-marker
boot-end-marker

enable secret 5 $1$Z50x$itE38bSPV.ObBKZBKBd3h.

no aaa new-model
ip subnet-zero

interface FastEthernet0/0
description Vlan 10 go to SW2
ip address 192.168.10.3 255.255.255.0
speed 100
full-duplex

ip http server
ip classless
ip route 192.168.20.0 255.255.255.0 192.168.10.254

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login

end

RT3#


RT4#sh run
Building configuration...

Current configuration : 1289 bytes

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption

hostname RT4

boot-start-marker
boot-end-marker

enable secret 5 $1$ye/.$r19lOHRw9zOOEuHcSif530

no aaa new-model
ip subnet-zero

interface FastEthernet0/0
description Vlan 20 go to SW2
ip address 192.168.20.4 255.255.255.0
speed 100
full-duplex

ip http server
ip classless
ip route 192.168.10.0 255.255.255.0 192.168.20.254

line con 0
password cisco
login
line aux 0
line vty 0 1
password cisco
login
line vty 2 4
login


end

RT4#

Neste momento as Vlans não se falam, vamos habilitar o roteamento na nossa máquina Linux.

Habilite o roteamento no kernel e todos passam a se falar:

# echo 1 > /proc/sys/net/ipv4/ip_forward

Página anterior     Próxima página

Páginas do artigo
   1. Por que implementar isso?
   2. 2° e 3° passos
   3. 4° passo
   4. Reclamações sugestões e agradecimentos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Tor Browser e Rede Tor no Arch Linux - Instalação e Utilização

Datagramas IP (Protocolo Internet)

Internet 3G no GNU/Linux

Anon-Proxy no Debian Lenny

Linux em Router Wireless (WRT54G Vs OpenWrt)

  
Comentários
[1] Comentário enviado por dropall em 03/08/2009 - 15:56h

Caro,

A título de informação: A bastante tempo existe suporte nativo no Linux a VLANs.
Basta carregar o modulo "8021q", criar as VLANs com o comando: vconfig e configurar as interfaces das VLANs com o ifconfig
# modprobe 8021q
# vconfig eth0 5
# vconfig eth0 10
# ifconfig eth0.5 10.0.5.1 netmask 255.255.255.0
# ifconfig eth0.10 10.0.10.1 netmask 255.255.255.0

[2] Comentário enviado por rodrigo.capelini em 03/08/2009 - 16:05h

Exato, a única diferença neste caso aqui, é que criamos uma interface tap e fizemos as vlans nela, já que as interfaces de vlan, vão interagir com o ambiente virtual e o dynamips pelo que testei até agora, só faz este bridging com interfaces tap.

E tivemos que instalar o pacote vlan, pois como descrevi no início do artigo, usamos o ubuntu, e não vêm instalado por padrão.

um abraço.

[3] Comentário enviado por cleber.ribeiro em 03/08/2009 - 22:32h

Rodrigo, Meus parabens pelo artigo.
Abrçs

[4] Comentário enviado por tomassoni em 05/08/2009 - 09:45h

Cara interessante seu artigo, Porém acho que faltou um pouco mais de explicações sobre as configurações. Ficaria muito legal se fosse mais completinho.

[5] Comentário enviado por nariz em 31/12/2009 - 20:14h

já usei na época da facu..
é muito bom !

[6] Comentário enviado por BenyPereira em 09/03/2010 - 11:38h

Esta é minha primeira participação neste site que sempre uso para consultas.
Abaixo coloco um pequeno script no intuito de automatizar as ações deste tópico.
Acredito que não preciso explicar o que fazer com ele [kkkkkkkkkkk]...

Nome do arquivo a ser salvo: instala-dinamips.sh
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#!/bin/bash
echo
echo
echo Dynamips + Dynagen - Emulando Vlans com router on stick no Linux
echo Script para automatizar a instalação e implementação do que foi
echo explicado neste artigo do rodrigo capelini
echo
echo http://www.vivaolinux.com.br/artigo/
echo Dynamips-+-Dynagen-Emulando-Vlans-com-router-on-stick-no-Linux/
echo
echo Script feito por Beny Pereira: benybelo-#arroba#-ig.com.br
echo tel.: 21-9129-3508 - Rio de Janeiro
echo
echo este script foi criado para utilização no ubuntu
echo se voce for utilizar outra distro, faça as devidas alterações
echo
echo

echo iniciando ...
echo

echo passo 01-a - instalar dynamips
echo
apt-get install dynamips
echo

echo passo 01-b - baixar dynagen
echo
wget http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen...
echo

echo passo 01-c - instalar dynagen
echo
mv dynagen-0.11.0.tar.gz /opt
cd /opt
tar -zxvf dynagen-0.11.0.tar.gz
d /opt/dynagen-0.11.0/
chmod +x dynagen
echo
ecno obs: se voce tentar executar o dynagen pelo apt,
echo . . .sera apresentada uma mensagem de erro ainda nao documentada.
echo

echo passo 02 - Criando a interface tap0, fazendo ela funcionar como trunk
echo . . . . . .e habilitando o 802.1q nela.
echo
echo ... instalando uml-utilities...
echo
apt-get install uml-utilities vlan
echo
echo ... subindo modulos...
echo
modprobe tun
modprobe 8021q
echo
echo ... criando e subindo a interface tap0...
echo
tunctl
ifconfig tap0 up
echo
echo ... Criando as Vlans e subindo as sub-interfaces...
echo
vconfig add tap0 10
vconfig add tap0 20
ifconfig tap0.20 192.168.20.254 netmask 255.255.255.0 up
ifconfig tap0.30 192.168.30.254 netmask 255.255.255.0 up
echo

echo passo 03 - volte ate a pagina 2 do artigo no site vivaolinux
echo . . . . . .e leia o este topico com atenção
echo . . . . . . -- Estudando a topologia e criando o arquivo lab1.net --
echo
echo http://www.vivaolinux.com.br/artigo/
echo Dynamips-+-Dynagen-Emulando-Vlans-com-router-on-stick-no-Linux/?pagina=2
echo
echo passo 04 - Configurando os ativos e as vlans não se falam,
echo . . . . . .habilitando o roteamento e todos se falam
echo
echo http://www.vivaolinux.com.br/artigo/
echo Dynamips-+-Dynagen-Emulando-Vlans-com-router-on-stick-no-Linux/?pagina=3
echo
echo ... subindo o dynamips
echo
dynamips -H 7200
python /opt/dynagen-0.11.0/dynagen /home/rodrigo/dynamips/lab1/lab1.net
echo

echo . . . . . .verifique na pagina do passo 04 as configurações
echo . . . . . .do arquivo .net . la voce vai encontrar um modelo
echo . . . . . .com as configurações ja prontas para todo o ambiente
echo . . . . . .se comunicar. se quiser fazer um bom exercicio
echo . . . . . .personalize o ambiente para novos testes
echo
echo . . . script encerrado.
echo


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


[7] Comentário enviado por removido em 07/03/2011 - 18:35h

Ótimo artigo, o Dynamips e o Dynagen são emuladores Exelentes, estou utilizando-os para a Faculdade, são muito bons.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts