Не так давно, я описывал как установить GNS3 0.7 на Mac OS.
Сегодня статья будет посвящена вопросу, как соединить наши виртуальные роутеры, которые работают под GNS3.
Для того чтобы соединить роутеры с ОС, мы будем пользоваться локальными интерфейсами tapX, но для начала их нужно создать, установив некоторую утилиту.
Утилиту можно скачать здесь.
После того как скачали, установили, необходимо проверить, все ли нормально.
Посмотрите ls /dev , и найдите там tap0-15 и tun0-15, если все сделали правильно, то вы должны их обнаружить.
Но если мы теперь посмотрим список сетевых интерфейсов с помощью ifconfig -l, мы не увидим ниодного tap и tun.
Mac-Pro:$ ifconfig -l
lo0 gif0 stf0 en0 en1 fw0 vmnet1 vmnet8
Mac-Pro:$
Переходим дальше. Собственно настройка GNS3.
GNS3 нужно запустить под root, вот таким образом:
sudo «/Applications/GNS3.app/Contents/MacOS/GNS3»
Топология у нас будет самая простая, которая будет состоять из одного роутера и облака (cloud, где мы и будем подключать локальный интерфейс).
Теперь перейдем к настройке облака, добавим в него интерфейс tap0, перейдем в режим конфигурирования нашего облака, выбираем NIO TAP и добавляем интерфейс /dev/tap0.
Далее создаем FastEthernet линк между облаком и роутером, выберем необходимые нам интерфейсы.
Запускаем нашу топологию, жмем play 🙂
И вот теперь мы можем попробовать посмотреть список сетевых интерфейсов еще раз, с помощью той же ifconfig -l
Mac-Pro$ ifconfig -l
lo0 gif0 stf0 en0 en1 fw0 vmnet1 vmnet8 tap0
Mac-Pro$
Видим, что интерфейс доступен для настройки.
Сразу и настроим его.
Mac-Pro$ sudo ifconfig tap0 inet 172.16.0.2 netmask 255.255.255.0 up
Password:
Mac-Pro$
Проверим:
Mac-Pro$ ifconfig tap0
tap0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 172.16.0.2 netmask 0xffffff00 broadcast 172.16.0.255 ether 62:ba:15:c4:6f:b7
open (pid 395)
Mac-Pro$
Ну и теперь необходимо настроить роутер:
r1(config)#int f0/0
r1(config-if)#ip address 172.16.0.1 255.255.255.0
r1(config-if)#no shut
r1(config-if)#
С помощью ping проверяем работоспособность нашего соединения:
r1#ping 172.16.0.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.0.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 1/3/4 ms
r1#
Mac-Pro$ ping 172.16.0.1
PING 172.16.0.1 (172.16.0.1): 56 data bytes
64 bytes from 172.16.0.1: icmp_seq=0 ttl=255 time=1.769 ms
64 bytes from 172.16.0.1: icmp_seq=1 ttl=255 time=0.837 ms
^C
— 172.16.0.1 ping statistics —
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.837/1.303/1.769/0.466 ms
Mac-Pro$
Вот таким несложным методом мы теперь можем соединять Mac OS и любые топологии, созданные в gns3.