Задать вопрос
@r2d2dan

Как подключить реальное оборудование к gns3?

Здравствуйте!
Я думал, что эта задача будет простой и очевидной, но я ошибался.
У меня вопрос: как мне подключить реальное сетевое оборудование или несколько устройств к топологии GNS3?

Условия: у меня есть только один физический порт, который подключён к серверу GNS3.

Моя первая попытка была следующей.
У меня есть сервер Proxmox, на котором я установил виртуальную машину с GNS3-сервером. Я подключил физический интерфейс сервера к серверу GNS3, но не напрямую, а через VLANы, так как хотел иметь возможность подключать несколько устройств для проектирования топологии.

Вот как это реализовано
Схема:
6906404e97983590127920.png

На сервере Proxmox я созда VLAN на основе физического интерфейса. Затем я указал каждый VLAN в соответствующий мост (бридж), и уже эти мосты подключил к серверу GNS.

Вот созданные VLAN и бриджи
69064142b5dd4291550632.png

Вот сетевые интерфейсы для виртуального GNS-сервера, созданы с указанием отдельных мостов
root@pve2:~# cat /etc/pve/qemu-server/1020012.conf
name: gns3
net0: virtio=BC:24:11:60:DD:3F,bridge=vmbr0,tag=20
net1: virtio=BC:24:11:85:23:36,bridge=vmbr201
net10: virtio=BC:24:11:A1:E8:1A,bridge=vmbr210
net11: virtio=BC:24:11:F7:F8:32,bridge=vmbr211
net12: virtio=BC:24:11:07:C6:C9,bridge=vmbr212
net13: virtio=BC:24:11:A9:62:13,bridge=vmbr213
net14: virtio=BC:24:11:FB:84:48,bridge=vmbr214
net15: virtio=BC:24:11:5D:9B:82,bridge=vmbr215
net16: virtio=BC:24:11:76:C2:0D,bridge=vmbr216
net17: virtio=BC:24:11:97:38:C9,bridge=vmbr217
net18: virtio=BC:24:11:0E:8C:A5,bridge=vmbr218
net19: virtio=BC:24:11:A2:6A:FE,bridge=vmbr219
net2: virtio=BC:24:11:56:AF:52,bridge=vmbr202
net3: virtio=BC:24:11:AD:65:40,bridge=vmbr203
net200: virtio=BC:24:11:AD:65:41,bridge=vmbr2  #У ВМ есть этот же порт


В симуляторе GNS3 я уже определил эти порты netX для объекта «cloud».
«Cloud» — это наша реальный коммутатор, который мы подключили к коммутатору «gns3-ports».
Таким образом, схема подключения в проекте в GNS будет выглядеть примерно так:  cloud[net3]<--->[port1]виртуальный объект


Также у меня есть виртуальная машина (ВМ) с операционной системой «Ubuntu». Для неё я создал специальный порт (бридж), чтобы можно было подключить её к проекту из GNS. В ВМ и GNS3 этот порт называется «vmbr2».
Получается схема подключений будет в gns выглядит прмерно так cloud[net200]<--->[port1]виртуальный обьект

И у меня есть связь от ВМ до виртуального обьекта.

Кроме того, я могу подключить свою виртуальную машину к реальному оборудованию с помощью GNS3.

Получается схема подключений будет в gns выглядит прмерно так cloud[net3]<--->[port1]виртуальный обьект(hub)[port2]<--->[net200]cloud


И вот самое интересное: ping от виртуальной машины (ВМ) до тестового оборудования работает, трафик проходит через него, и, казалось бы, задача решена. Однако возникли две проблемы:
1. Если подключить два линка от тестируемого оборудования к коммутатору gns3-ports, то возникает петля, и трафик проходит только через один из них. По второму линку данные не передаются, пока не будет отключен первый. Мне бы хотелось, чтобы это было возможно.
В результате на моём тестовом коммутаторе используется только один порт.
2. Когда я пытаюсь установить связь между своей ВМ и реальным оборудованием через GNS3, ping работает, но SSH-сессия не запускается, хотя я могу подключиться напрямую.
Мне нужно, чтобы трафик проходил сквозным образом между реальным оборудованием и коммутатором gns3-ports.

Буду очень признателен, если кто-нибудь подскажет пути решения этих проблем. Возможно, я ищу не в том направлении и решение может быть совсем другим.

На всякий случай вот еще конфиг моего gns3-ports
gns3-ports# sh running-config
Building configuration...
TCAM(in)-2000
TCAM(out)-2000
hostname gns3-ports
username admin privilege 15 password encrypted 0dc223de08e338b2912d200ddd8c59d9e1737b10a351ae68fe1e757397170acc603ffa8457a97171f3b11938cf9baa37b69c06495e08e800da678964f23d6e65
!
vlan 1,201-223,251-255
!
!
!
!
interface GigabitEthernet 1/1
 switchport access vlan 201
!
interface GigabitEthernet 1/2
 switchport access vlan 202
!
interface GigabitEthernet 1/3
 switchport access vlan 203
!
interface GigabitEthernet 1/4
 switchport access vlan 204
!
interface GigabitEthernet 1/5
 switchport access vlan 205
!
interface GigabitEthernet 1/6
 switchport access vlan 206
!
interface GigabitEthernet 1/7
 switchport access vlan 207
!
interface GigabitEthernet 1/8
 switchport access vlan 208
!
interface GigabitEthernet 1/9
 switchport access vlan 209
!
interface GigabitEthernet 1/10
 switchport access vlan 210
!
interface GigabitEthernet 1/11
 switchport access vlan 211
!
interface GigabitEthernet 1/12
 switchport access vlan 212
!
interface GigabitEthernet 1/13
 switchport access vlan 213
!
interface GigabitEthernet 1/14
 switchport access vlan 214
!
interface GigabitEthernet 1/15
 switchport access vlan 215
!
interface GigabitEthernet 1/16
 switchport access vlan 216
!
interface GigabitEthernet 1/17
 switchport access vlan 217
!
interface GigabitEthernet 1/18
 switchport access vlan 218
!
interface GigabitEthernet 1/19
 switchport access vlan 219
!
interface GigabitEthernet 1/20
 switchport access vlan 220
!
interface GigabitEthernet 1/21
 switchport access vlan 221
!
interface GigabitEthernet 1/22
 switchport access vlan 222
!
interface GigabitEthernet 1/23
 switchport access vlan 223
!
interface GigabitEthernet 1/24
 switchport trunk allowed vlan 1,201-223,251-255
 switchport mode trunk
!
interface 2GigabitEthernet 1/1
 switchport access vlan 251
!
interface 2GigabitEthernet 1/2
 switchport access vlan 252
!
interface 2GigabitEthernet 1/3
 switchport access vlan 253
!
interface 2GigabitEthernet 1/4
 switchport access vlan 254
!
interface vlan 1
 no ip address
!
spanning-tree aggregation
 spanning-tree link-type point-to-point
!
!
!
line console 0
!
line vty 0
!
end
gns3-ports#
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы