Как мне выполнить настройку моста с несколькими 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 интерфейса. коммутатор - это многопортовый мост. Вы должны иметь возможность добавить дополнительный сетевой адаптер и дополнительный виртуальный коммутатор для их подключения, вместо того, чтобы пытаться сделать это на гостевом уровне.