Я не могу найти, что рабочее руководство делает работу следующим сценарием:
Потребность настроить сервер, чтобы быть способным к работе с 2 маршрутизаторами в то же время. Это - виртуальная машина.
Сеть 1 192.168.1.0/24 Маршрутизатор 1 с IP 192.168.1.1
Сеть 2 192.168.2.0/24 Маршрутизатора 2 с IP 192.168.2.1
У меня есть 2 сетевых адаптера "ens160" основное, и "ens192" вторичное устройство. Если я активный только один адаптер я могу получить доступ с клиентов VPN на сервер, делая ping или ssh. Если я поставил 2 адаптера, я не могу получить доступ от клиентов VPN от "ens192" к адаптеру по умолчанию.
Я ищущий работы сервера с Сетью 1 и 2, не должен сделать сеть 1, видят сеть 2 и наоборот. Я хочу свой сервер, посещают прошения от маршрутизатора 1 маршрутизатор ответа 1 и прошения от маршрутизатора 2 маршрутизатора ответа 2
Я рассматриваю несколько руководств, говорящих о, добавляют маршруты, но никто не работает, и все для более старых версий Ubuntu. Могу быть я освобождающий некоторую деталь, но я не могу найти его.
Кто-то может указать на руководство для человечности 16.04, работающей с 2 шлюзами в то же время.
Редактирование, чтобы добавить больше информации к Alvaro:
Танск для Вашей справки.
oscar@LinuxTest:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 ens192
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 ens160
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160
192.168.2.0 192.168.2.1 255.255.255.0 UG 0 0 0 ens192
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens192
С этим я только получил работу прошений от маршрутизатора 2 от 192.168.2.1, если я удаляю Шлюз по умолчанию, никто не работает.
Теория состоит в том, Если прошение появляется от 192.168.1.1, отвечают 192.168.1.1 ens160. Если прошение появляется от 192.168.2.1, отвечают 192.168.2.1 ens192
Моя ошибка думала, что я должен реконфигурировать эти 2 адаптера для работы, когда все, в чем я нуждаюсь, было, говорят, новый адаптер для использования его собственного шлюза (из сети настроил),
Моя благодарность Alvaro для его ответов и справки.
Ссылки помогают мне решить, был:
Два шлюза по умолчанию в одной системе
Краткое введение в маршрутизацию политики Linux
РЕШЕНИЕ: Создайте новую таблицу маршрутизации для второго адаптера "ens192" и добавьте строку с названием новой таблицы маршрутизации "2 rt2"
oscar@LinuxTest:~$ sudo nano /etc/iproute2/rt_tables
GNU nano 2.5.3 File: /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
2 rt2
Добавьте пост строки к "/etc/network/interfaces"
oscar@LinuxTest:~$ sudo nano /etc/network/interfaces
GNU nano 2.5.3 File: /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# Normal configuration for static ip
auto ens160
iface ens160 inet static
address 192.168.1.243
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search testLinux
#Only address and mask for the new adapter
auto ens192
iface ens192 inet static
address 192.168.2.244
netmask 255.255.255.0
#Every time the adapters goes Up the next lines are executed.
#these 2 lines fill the new table with 2 routes for the "ens192" adapter and establish the default gateway for that adapter.
post-up ip route add 192.168.2.0/24 dev ens192 table rt2
post-up ip route add default via 192.168.2.1 dev ens192 table rt2
#these 2 lines add a rule from/to new network to use the new table.
post-up ip rule add from 192.168.2.0/24 table rt2
post-up ip rule add to 192.168.2.0/24 table rt2
$ oscar@LinuxTest:~ sudo перезагрузка
если Вы освобождающий адаптер по умолчанию ens160 прекращаете работать, воссоздаете маршрут по умолчанию для него.
route add default dev ens160 gw 192.168.1.1
Это действительно легко, просто добавьте маршруты как после... В этом случае я буду consided ens160 как маршрут по умолчанию:
#!/bin/bash
route del default dev ens192
route add default dev ens160 gw 192.168.1.1
route add -net VPN_NETWORK_1/VPN_NETWORK_MASK_1 dev ens192 gw 192.168.0.1
route add -net VPN_NETWORK_2/VPN_NETWORK_MASK_2 dev ens192 gw 192.168.0.1
route add -net VPN_NETWORK_3/VPN_NETWORK_MASK_3 dev ens192 gw 192.168.0.1
.
.
.
route add -net VPN_NETWORK_X/VPN_NETWORK_MASK_X dev ens192 gw 192.168.0.1
Проверьте свои маршруты, после того как Вы все проверили, что можно добавить этот сценарий к /etc/network/if-up.d/routes
с полномочиями выполнения, чтобы иметь постоянные маршруты (я знаю, существуют другие способы сделать это, хотя это - единственное, которое работало на меня для постоянных маршрутов).
Если это не работает, отправляют мне отклик Вашего route -n
команда.