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

Настройка виртуального моста в реальной жизни на Debian

Как мне выполнить настройку моста с несколькими IP-адресами. В идеале у меня было бы 4 виртуальные системы, каждая со своим собственным IP-адресом, но также с адресом в интрасети (например, 10. #. #. #). Чтобы они могли общаться друг с другом, не переходя через маршрутизатор хостинговых компаний.

# Loopback device:
auto lo
iface lo inet loopback

# device: eth0
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
       address 192.168.0.100
       netmask 255.255.255.0
       network 192.168.0.0
       gateway 192.168.0.1
       broadcast 192.168.0.255
       bridge_ports eth0
       bridge_fd 9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

Примерно так выглядит мой пульт прямо сейчас.

auto eth0
auto eth0:0
auto eth0:1
auto eth0:2
auto eth0:3

iface eth0 inet static
address ##.##.189.58
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:0 inet static
address ##.##.189.59
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:1 inet static
address ##.##.189.60
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:2 inet static
address ##.##.189.61
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:3 inet static
address ##.##.189.62
netmask 255.255.255.248
gateway ##.##.189.57

Попробуйте использовать br0:0, br0:1и т.д. в качестве псевдонимов интерфейсов. Когда вы добавляете интерфейс к мосту, вы не должны назначать адреса самому интерфейсу, только мосту.

Я не уверен, сработает ли это; мосты могут не поддерживать псевдонимы. Если нет, вы можете добавить post-up блокировать br0 и используйте его для запуска подходящих ip addr add команды. (Также добавьте pre-down блок с подходящими ip addr del команды.)

(Это было бы проще, если бы updown действительно поддерживал назначение нескольких адресов интерфейсу, как ip addr add делает. Но это не так, поэтому вам нужно либо использовать псевдонимы, либо написать ip addr add команды вручную.)


Вы отметили вопрос LXC, и я мало что знаю о LXC, но уверены ли вы, что правильно назначать все адреса мосту таким образом? В других системах виртуализации, которые я использовал, каждая гостевая ОС получает виртуальный сетевой адаптер, и вы должны назначить адрес для который в каждой ВМ. На хосте вы просто добавляете все виртуальные сетевые адаптеры к мосту.

Вы не можете этого сделать с мостом. Мост - это устройство уровня 2, которое соединяет 2 интерфейса. коммутатор - это многопортовый мост. Вы должны иметь возможность добавить дополнительный сетевой адаптер и дополнительный виртуальный коммутатор для их подключения, вместо того, чтобы пытаться сделать это на гостевом уровне.