GNS3 Dynamips под Mac OS

Материал из Xgu.ru

Перейти к: навигация, поиск
Автор: Сергей Бондаренко

GNS3 Dynamips под Mac OS

Содержание

[править] Подключение маршрутизаторов в реальную сеть используя NAT

[править] Дано:

  1. MacBook Pro с Mac OS Lion 10.7.4 (*Mac OS Leopard тоже подойдёт);
  2. Соединение с сетью через Wi-Fi, интерфейс en1;
  3. Соединение с виртуальной сетью через интерфейс tap0;
  4. Виртуальная лабораторная на GNS3 Dynamips (*GNS3 запущенный от имени root пользователя);

[править] Конфигурационный файл лабораторной:

cvoice_may2012.net

   autostart = False
   [127.0.0.1:7200]
       workingdir = /Users/macmac/ciscotest
       udp = 10000
   [[7200]]
           image = /Users/macmac/Documents/Comp_tech/Cisco/IOS/7200/c7200-adventerprisek9-mz.124-11.T.bin
           idlepc = 0x60790ebc
           sparsemem = True
           ghostios = True
   [[ETHSW SW1]]
           1 = access 1 nio_tap:/dev/tap0
           2 = access 1 R1 f1/0
           x = -54.5
           y = 9.0
   [[ROUTER R1]]
           console = 2007
           slot1 = PA-2FE-TX
           f1/0 = SW1 2
           x = -209.0
           y = 91.0
   [GNS3-DATA]
   [[Cloud C1]]
           x = -163.5
           y = -120.0
           connections = SW1:1:nio_tap:/dev/tap0

[править] Конфигурация Mac OS и Cisco:

Mac OS terminal:

   sudo ifconfig tap0 10.1.1.100 netmask 255.255.255.0 up
   sudo sysctl -w net.inet.ip.forwarding=1
   sudo sysctl -w net.inet.ip.fw.enable=1
   sudo natd -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss
   sudo ipfw add divert natd ip from any to any via en1

Проверяем параметры в Mac OS:

   sysctl -a |grep net.inet.ip.forwarding
   net.inet.ip.forwarding: 1
   
   sysctl -a |grep net.ip.fw.enable
   net.inet.ip.fw.enable: 1
   
   sudo ipfw list
   00100 divert 8668 ip from any to any via en1
   65535 allow ip from any to any

Cisco CLI:

   Router(config)#int fa1/0
   Router(config-if)#ip addr 10.1.1.1 255.255.255.0
   Router(config-if)#no sh
   Router(config)#ip route 0.0.0.0 0.0.0.0 10.1.1.100 

Проверяем доступ в сеть Интернет:

   Router(config)#do p 8.8.8.8
   
   Type escape sequence to abort.
   Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds:
   !!!!!
   Success rate is 100 percent (5/5), round-trip min/avg/max = 52/78/100 ms
   Router(config)#