Мне подключили OpenWRT VM к WAN, как я подключаю клиент VMs к OpenWRT LAN с помощью нее в качестве шлюза?

Diagram of my MacPro with the OpenWRT and client VMs using the br0 bridge on the host

Я пытаюсь установить лабораторию в KVM на моей машине Linux Ubuntu. Моя цель состоит в том, чтобы создать тестовую лабораторию, в которую я могу протестировать конфигурацию своего физического маршрутизатора для моей домашней сети, прежде, чем переместить ее в производство. Конечно, конфигурация в физической сети будет отличаться немного, но большая часть ее может быть протестирована в лабораторной среде сначала.

Я наблюдал серию видео при создании моста в Debian для Вашего KVM VMs. От них я смог получить интернет-соединение для своего Прерывателя Барьера OpenWRT VM через, он - плата WAN.

auto lo
iface lo inet loopback
auto eth1
iface eth1 inet manual

auto br0
iface br0 inet static
   address 192.168.1.85
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.0.255
   gateway 192.168.1.1
   bridge_ports eth1
   bridge_stp off
   bridge_fd 0
   bridge_maxwait 0
   dns-nameservers 192.168.1.1

iface br0 inet6 static
address fe80:21f:5bff:fe3b:73b1
netmask64
    pre-up echo 0 > /proc/sys/net/ipv6/conf/br0/autoconf
    post-down echo 1 > /proc/sys/net/ipv6/conf/br0/autoconf

/etc/network - Конфигурация интерфейса хоста

От этого я закончил со следующей конфигурацией в Диспетчере виртуальных машин:

Host Interface configuration in Virtual Machine Manager Конфигурация Интерфейса хоста в Диспетчере виртуальных машин

Я также настроил интерфейс глобальной сети OpenWRT VM со следующей конфигурацией:

config `switch` `eth0`
  option `enable` `1`

config `switch_vlan` `eth1`
   option `vlan` `0`
   option `device` `eth1`
   option `ports` `4 5` #wan

config `switch_vlan` `eth0_1`
   option `vlan` `1`
   option `device` `eth0`
   option `ports` `0` #lan 1

config `interface` `lan`
   option `ifname` `eth0.1`
   option `proto` `static`
   option `ipaddr` `192.168.100.1`
   option `netmask` `255.255.255.0`
   option `defaultroute` `0`
   option `peerdns` `0`
   option `nat` `1`

config `interface` `loopback`
   option ifname `log`
   option proto `static`
   option ipaddr `127.0.0.1`
   option netmask `255.0.0.0`

config interface `wan`
   option ifname `eth1`
   option type `bridge`
   option proto `static`
   option ipaddr `192.168.1.85`
   option gateway `192.168.1.1`
   option netmask `255.255.255.0`
   option dns `192.168.1.1`

/etc/config/network - Конфигурация сети OpenWRT VM

Благодаря этому я теперь могу использовать opkg для загрузки любых пакетов, мне, возможно, понадобилось бы для OpenWRT VM.


Однако я - только половина пути там; я хотел бы разместить некоторый клиент VMs в серию частных сетей позади OpenWRT VM. Я приложил все усилия для установки портов LAN, но я не знаю, как соединить виртуальные интерфейсы OpenWRT VM и клиентских машин.


Я также устанавливаю виртуальную сеть с помощью Диспетчера виртуальных машин:

The isolated virtual network configuration in Virtual Machine Manager Изолированная Виртуальная сеть, intnet, конфигурация в Диспетчере виртуальных машин

Я думал, что на OpenWRT VM, если я соединил интерфейс кроме интерфейса глобальной сети в inet сети:

The OpenWRT VM LAN interface connected to the inet virtual network Интерфейс OpenWRT VM LAN, настроенный для соединения с inet виртуальной сетью

.... и что, если я также подключил единственный сетевой интерфейс клиента к inet сети, (и конечно настроил их обоих внутренняя часть VM), который сможет моделировать условия моей физической сети.

Client machine interface configured to connect to the inet virtual network Клиентский интерфейс машины, настроенный для соединения с inet виртуальной сетью

Я не действительно уверен относительно того, как продолжить двигаться, libvirt документация смущает меня, потому что я не вполне понимаю виртуальный коммутатор; мне кажется, что, если виртуальный коммутатор в изолированной inet сети имеет и шлюз и клиентскую машину, включил его, это должно по крайней мере позволить OpenWRT VM и клиентской машине проверять с помощью ping-запросов друг друга, но дело обстоит не так.

Я хотел бы проверить, что у меня есть libvert, устанавливающий вертикально корректный первый, и движение к точной настройке конфигурации интерфейсов LAN на inet изолировало виртуальную сеть на обоих vms.

2
задан 22 July 2015 в 06:44

2 ответа

Вам нужны два моста хоста.

  • подключения br0 к Интернету, и

  • br1 является фиктивным мостом, где все openwrt клиенты соединяются.

полные инструкции для dhcp интерфейса глобальной сети здесь: http://wiki.openwrt.org/toh/qemu/qemu

я еще не выяснил, как использовать один статический адрес, где хост подключается к br1 мосту и дает openwrt полный контроль над br0... это - другой вопрос.

1
ответ дан 2 December 2019 в 05:03

Просто сделанный той же установкой самостоятельно и пытались решить проблему в течение четырех дней. Наконец я нашел решение, которое работало. Я также отправил то же здесь на

, Оказался мной overthinked целое решение. Только один интерфейс необходим. Я присвоил физический интерфейс хоста VM's также. Таким образом вместо того, чтобы создать один мост для внутренней сети VM's я просто использовал тот же интерфейс для всего. Все Виртуальные и реальные машины теперь совместно используют ту же LAN, подключенную к OpenWRT, присваивающему IP и служащему средством передачи DNS.

0
ответ дан 2 December 2019 в 05:03

Другие вопросы по тегам:

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