можно ли получить два или более IP-адресов из разных подсетей через один сетевой интерфейс? Сервер имеет IP-адрес по умолчанию 192.168.178.50/24
. Сетевой интерфейс серверов eth0 соединен мостом на br0 вместе с некоторыми ve*
интерфейсы от виртуальных машин. Теперь я назначу статический IP-адрес для каждой виртуальной машины, но не внутри 192.168.178.0/24
сеть.
Представим, что у меня есть несколько доступных IP-пулов (192.168.10.0/24
и 192.168.20.0/24
).
ВМ /etc/network/interfaces
будет выглядеть примерно так (интерфейс виртуальной машины внутренне называется eth0):
auto eth0
iface eth0 inet static
address 192.168.10.10/24
gateway 192.168.178.1
dns-nameservers 8.8.8.8
Мои навыки работы в сети не настолько хороши, чтобы я мог убедиться, что это может сработать. Найдет ли виртуальная машина маршрут через стандартный шлюз родительского хоста, который также находится внутри «другого» сетевого диапазона? Или нужно отредактировать таблицу маршрутизации хостов? Кроме того, пакеты также должны иметь возможность проходить от маршрутизатора к виртуальной машине.
Спасибо за вашу помощь! (Я использую Ubuntu, если это помогает)
Нет, ваш шлюз должен находиться в той же подсети, что и адрес вашего хоста, поскольку это машина, с которой вы связываетесь, чтобы выйти из вашей подсети (это маршрутизатор).
У вас может быть несколько подсетей в одной фабрике и широковещательном домене уровня 2, но в большинстве случаев этого делать не следует, вместо этого следует разделять подсети на отдельные VLAN и / или физические сети.
Кроме того, это ошибка сервера. Если это не корпоративный компьютер в бизнес-среде (о чем, похоже, вопрос не говорится), вам следует задавать вопросы ограниченного объема или академического характера суперпользователю.