Как выходить в интернет по gateway, который имеет ip адрес в другой подсети?

Добрый день. Не являюсь специалистом в сетях, лишь экспериментирую и учусь, поэтому вопрос, возможно глупым покажется, тут прошу простить. Суть: есть хоум лаба с proxmox, виртуалками и контейнерами на ней. В контейнере proxmox есть DCHP-сервер на базе коробочного решения Technitium, в котором есть возможность создавать диапазоны адресов (подсети). Есть 2 созданных сети на этом dhcp 10.0.0.1-10.0.0.100 и 10.1.1.1-10.1.1.100. Gateway имеет ip адрес 10.0.0.1. Каким образом можно указать для сети 10.1.1.1-100 gateway 10.0.0.1 , чтобы например, контейнеры proxmox, которые будут находиться в этой подсети имели выход в интернет ?
  • Вопрос задан
  • 11526 просмотров
Пригласить эксперта
Ответы на вопрос 12
@agpecam
Не понятна топология сети. Если хосты разных подсетей находятся в одном L2 сегменте (грубо говоря, включены в один свитч, просто у одних адреса 10.0.0.x, а у других - 10.1.1.x), то хостам с адресами 10.1.1.x нужно просто сказать, что gateway доступен им на канальном уровне. Это можно сделать либо с помощью DHCP option 121 (router=0), либо порописать маршруты руками, типа: ip route add 10.0.0.0/24 dev eth0. После этого хосты с адресами 10.1.1.x будут, используя ARP, находить MAC 10.0.0.1, а больше им ничего и не нужно.
Ответ написан
hint000
@hint000
у админа три руки
Это противоречит базовому принципу маршрутизации - шлюз должен быть в той же сети, либо шлюз должен быть доступен по протоколу точка-точка.
Но если в Proxmox организовать гостевую сеть через NAT, то сам гипервизор будет выступать шлюзом, а до внешнего шлюза трафик пойдёт уже с адресами, транслированными в другую сеть (ту, в которой шлюз).
Ответ написан
Комментировать
@Dakis
На gateway 10.0.0.1 поднять ещё один интерфейс с адресом 10.0.1.1 и уже его использовать как основной шлюз для второй подсети. Или есть проблема с поднятием двух IP ?
Ответ написан
Комментировать
CityCat4
@CityCat4 Куратор тега Сетевое оборудование
//COPY01 EXEC PGM=IEBGENER
Каким образом можно указать для сети 10.1.1.1-100 gateway 10.0.0.1

никаким
Не являюсь специалистом в сетях, лишь экспериментирую и учусь,

Замечательно. Олиферов в зубы - и читать до посинения
Ответ написан
Комментировать
@garriad
Network Engeneer
Добавь маршрут на 10.0.0.1/32 статический через нужный интерфейс ! заработает, у меня половина виртуалок в облаке так работает, получаю адрес например 1.1.1.1/32(да именно 32, а шлюз 2.2.2.2, добавляю маршрут 2.2.2.2 255.255.255.255 interface eth1(например) и все работает
Ответ написан
Комментировать
@Vedga
Такое условие (две подсети в DHCP) было в техзадании?
Интересно, на какие интерфейсы тогда забиндится сам DHCP-сервер? Обычно адреса этих интерфейсов должны попадать в обслуживпемые сервером сети.
Но если уж очень хочется сделать именно как описано в запросе, то достаточно включить arp-proxy на интерфейсах виртуальных машин со стороны гипервизора. И в качестве маршрута по умолчанию внутри виртуальной машины вместо адреса 10.0.0.1 указать имя интерфейса (т.е. маршрут должен выглядеть как 0.0.0.0 dev eth0, где eth0 имя интерфейса внутри виртуальной машины).
Ответ написан
@Dupych
Домашняя сеть 192.168.1.0/24
В домашней сети сервак 10.0.0.0/24
Виртуальныц микротик получает интернет через ip 192.168.1.2 и раздает подсети 10.0.0.0/24
Вот и все.
Через него перенаправляю порты на почтовый и веб сервера.
Ответ написан
@Zel08
Вы создали две, три, четыре сети, ограничили их точками шлюза, вопрос, а маршрутизацию сетей делали? Как у вас реализовано подключение интернета? Вообще не понятно при чем тут две сети внутренние и выход в интернет ? Порты перебрасывали для сервера с внутренней сетью ? Что вы от нас то хотите, если задали задачу было два арбуза один красный, другой зелёный вопрос: а дыня спелая?
Ответ написан
Комментировать
@dszajtse
Как вариант, на подсети 10.1.1.х сделать роут по умолчанию через IP 10.1.1.1(какой нибудь свободный с той же подсетки). Далее пишем на машинах в arp таблице статическую запись вида 10.1.1.1 aa.bb.cc.dd.ee.ff где мак должен совпадать с маком интерфейса на котором 10.0.0.1
Ответ написан
Комментировать
@konstantinsk
Есть 2 созданных сети на этом dhcp 10.0.0.1-10.0.0.100 и 10.1.1.1-10.1.1.100.

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

Если это так, то у этих двух диапазонов должен быть общий netmask который включает эти два диапазона

Получается:
CIDR: 10.0.0.0/15
Range: 10.0.0.0 - 10.1.255.255
Netmask: 255.254.0.0

Все адреса в этом диапазоне в одной сети
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Ну либо роутить чепез проксмокс либо если надо прописывать жёсткий роут слать пакеты на гейт через основной айпи виртуалки
Ответ написан
Комментировать
@Akina
Сетевой и системный админ, SQL-программист.
Есть 2 созданных сети на этом dhcp 10.0.0.1-10.0.0.100 и 10.1.1.1-10.1.1.100.

Это НЕ сети. Это диапазоны выделяемых адресов (scopes).

Кроме того, эта информация, без хотя бы указания маски для каждого скопа - совершенно бессмысленна.

Gateway имеет ip адрес 10.0.0.1.

Это чей gateway? Операционной системы, на которой работает DHCP? Или это значение параметра в настройках скопа, отдаваемое сервером клиенту?

Это gateway куда? Шлюз по умолчанию? Шлюз в подсеть? Что-то ещё?

Каким образом можно указать для сети 10.1.1.1-100 gateway 10.0.0.1 , чтобы например, контейнеры proxmox, которые будут находиться в этой подсети имели выход в интернет ?

Самое простое - объединить скопы одной подсетью.
Соответствующая маска - /23 или шире.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы