Сервер Ubuntu 16.04 к 2 шлюзам в то же время

Я не могу найти, что рабочее руководство делает работу следующим сценарием:

Потребность настроить сервер, чтобы быть способным к работе с 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

1
задан 9 February 2018 в 11:17

2 ответа

Моя ошибка думала, что я должен реконфигурировать эти 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
0
ответ дан 8 December 2019 в 02:26

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

0
ответ дан 8 December 2019 в 02:26

Другие вопросы по тегам:

Похожие вопросы: