Рейтинг:0

Как настроить 20 IP-адресов из 2 разных подсетей / 2 шлюзов на 1 интерфейс? - Дебиан 10

флаг us

Я пытаюсь найти способ заставить мою сеть network.service работать правильно, поэтому сетевая служба перезапускает работу.

Как настроить эти 20 IP-адресов с 2 разными шлюзами, но только с 1 сетевой картой? С 2 сетевыми картами у меня не было бы проблем, но возможно ли это на 1 сетевой карте?

Это то, что я получаю, когда пытаюсь перезапустить его с помощью systemctl перезапустить network.service:

06 февраля 22:37:40 v4033 ifup[1276]: ifup: не удалось вызвать eth0:16
06 февраля 22:37:40 v4033 ifup[1276]: ответы RTNETLINK: файл существует
06 февраля 22:37:40 v4033 ifup[1276]: ifup: не удалось вызвать eth0:17
06 февраля 22:37:40 v4033 ifup[1276]: ответы RTNETLINK: файл существует
06 февраля 22:37:40 v4033 ifup[1276]: ifup: не удалось вызвать eth0:18
06 февраля 22:37:40 v4033 ifup[1276]: ответы RTNETLINK: файл существует
06 февраля 22:37:40 v4033 ifup[1276]: ifup: не удалось вызвать eth0:19
06 февраля, 22:37:40 v4033 systemd[1]: networking.service: основной процесс завершен, код = завершен, статус = 1/FAILURE
06 февраля, 22:37:40 v4033 systemd[1]: networking.service: Ошибка с результатом «код выхода».
06 февраля, 22:37:40 v4033 systemd[1]: не удалось запустить Поднять сетевые интерфейсы.

Объяснение IPS:

45.XX.XX.XX — это первые IP-адреса из подсети 1 со шлюзом 45.XX.XX.1.
5.XX.XX.XX — вторая подсеть IP со шлюзом 5.XX.XX.1.

Мой /etc/сеть/интерфейсы выглядит так:

источник /etc/network/interfaces.d/*

# петлевой сетевой интерфейс
авто вот
iFace Lo Inet Loopback

# Основной сетевой интерфейс
авто eth0
iface eth0 инет статический
    адрес 45.ХХ.ХХ.ХХ
    шлюз 45.ХХ.ХХ.1
    сетевая маска 255.255.255.0
    # опции dns-* реализуются пакетом resolvconf, если он установлен
    DNS-серверы имен 8.8.8.8

авто эт0:1
iface eth0:1 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:2
iface eth0:2 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:3
iface eth0:3 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:4
iface eth0:4 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:5
iface eth0:5 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:6
iface eth0:6 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:7
iface eth0:7 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:8
iface eth0:8 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:9
iface eth0:9 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:10
iface eth0:10 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:11
iface eth0:11 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:12
iface eth0:12 инет статический
адрес 45.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0

авто эт0:13
iface eth0:13 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:13 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.1 dev eth0:13 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX9/32 таблицу rt2

авто эт0:14
iface eth0:14 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:14 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:14 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2


авто эт0:15
iface eth0:15 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:15 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:15 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

авто эт0:16
iface eth0:16 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:16 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:16 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

авто эт0:17
iface eth0:17 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:17 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:17 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

авто эт0:18
iface eth0:18 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:18 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:18 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

авто эт0:19
iface eth0:19 инет статический
адрес 5.ХХ.ХХ.ХХ
сетевая маска 255.255.255.0
post-up ip route add 5.XX.XX.0/24 dev eth0:19 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:19 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

И у меня есть /etc/iproute2/rt_tables который выглядит так:

#
# зарезервированные значения
#
255 местных
254 основных
253 по умолчанию
0 не указано
#
# местный
#
№1 в инр.рухепе
1 р2

Заранее спасибо!

Massimo avatar
флаг ng
Если у вас есть несколько IP-адресов в одной подсети, это довольно просто. Но если вам нужно несколько IP-адресов в разных подсетях с разными шлюзами, это может стать проблемой. Вы должны спросить своего провайдера *почему* вы застряли в такой ситуации.
флаг us
@ Массимо, значит, к сожалению, нет способа понять это? Да, с одной и той же подсетью это было бы легко или с двумя сетевыми картами. Я могу попробовать связаться с хостером моего сервера и попросить IP-адреса в той же подсети или для другого сетевого адаптера.
флаг us
Мой хостер добавил еще одну сетевую карту, теперь все работает.
Рейтинг:0
флаг us

Я думаю, проблема в том, что вы повторяетесь

post-up ip route add 5.XX.XX.0/24 dev eth0:16 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0:16 table rt2
post-up ip rule add from 5.XX.XX.XX/32 table rt2
post-up ip правило добавить в 5.XX.XX.XX/32 таблицу rt2

для всех ваших псевдонимов интерфейсов. Я думаю, вы должны иметь это только один раз, без идентификатора псевдонима:

post-up ip route add 5.XX.XX.0/24 dev eth0 src 5.XX.XX.XX table rt2
post-up ip route add default через 5..XX.XX.XX.1 dev eth0 table rt2
post-up ip rule add from 5.XX.XX.XX/24 table rt2
post-up ip правило добавить в 5.XX.XX.XX/24 таблицу rt2
флаг us
Я пробовал. К сожалению, это работает только с одним из IP-адресов 5.XX.XX.XX. Если я попытаюсь добавить что-либо еще (с пост-ап строками и без них), это даст мне ту же «ошибку».
флаг us
Мой хостер добавил еще одну сетевую карту, теперь все работает. С новой сетевой картой мне просто нужно использовать команды post-up для eth1, а затем все псевдонимы (eth1: 1, 1: 2 и т. д.) — это просто адрес и сетевая маска.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.