Назад | Перейти на главную страницу

как настроить мост с 2 сетевыми картами и несколькими виртуальными машинами

Вот моя ситуация. У меня есть сервер с 2 сетевыми картами. Я установил виртуальный ящик и создал на нем несколько гостевых операционных систем. Я хочу, чтобы эти виртуальные машины использовали мост. NIC2 будет использоваться для настройки этого моста, а NIC1 будет подключен к корпоративной сети. Я не понимаю, как мне это делать. /etc/network/interfaces это файл, который я пытаюсь изменить и т. д. Мой подход следующий

1) Определите файл конфигурации / etc / network / interfaces
2) Создайте IPTABLES, как NIC1 будет пересылать пакеты в Bridge на NIC2.

Теперь возникает проблема: я не понимаю, что означают следующие строки в файле конфигурации.

auto lo
iface lo inet loopback

# The primary network interface
auto eth2
iface eth2 inet manual

auto br0
iface br0 inet static
       address 192.168.1.14
       netmask 255.255.255.0
       network 192.168.1.0
       broadcast 192.168.1.255
       gateway 192.168.1.10
       # dns-* options are implemented by the resolvconf package, if installed
       dns-nameservers 192.168.13.2
       dns-search myserver.net
       bridge_ports eth2
       bridge_fd 9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

Итак, любые указатели на то, какими должны быть записи в файле / etc / network / interfaces. Чтобы я понял, какой параметр использовать, когда и где это мне поможет.

bridge_ports eth2

Это ключевая линия, вы должны добавить свои интерфейсы, виртуальные и другие, которые вы хотите быть членом моста.

bridge_ports eth0 eth2

Остальное просто описывает варианты моста. Для дальнейшего чтения, man-страница на brctl даст вам описание вариантов.

Кроме того, чтобы динамически добавлять и удалять порты в мост после их создания, просто используйте для этого brctl.

brctl addif br0 eth3
brctl delif br0 eth3

Чтобы получить список портов, уже подключенных к мосту

brctl br0 show