Назад | Перейти на главную страницу

2 ник и 2 публичных IP

У меня есть сервер с 2 никами (интерфейсами) под управлением ubuntu 14.10

Мне нужно подключить каждый ник к другому маршрутизатору (каждый из которых является шлюзом к разным интернет-соединениям от разных интернет-провайдеров.

Мне также нужно, чтобы сервер отвечал на запросы из того же nic, запрос, поступивший из запросов с сервера (система обновления и т.д.), может проходить через любой nic (баланс нагрузки?)

До сих пор, каким бы способом я ни старался, он всегда возвращается, поскольку работает только один ник, поскольку любой запрос от другого ник (по-видимому) получает ответ, отправленный первым, и поэтому запрашивающий не получает ответа

Каждый раз, когда я перезагружаюсь, кажется, что работает другой ник, и это не работает для меня

Вот что я хочу

--[ISP1]-----------------|   |        |
     |-----------------{NIC1]|        |
                             | server |
     |-----------------[NIC2]|        |
--[ISP2]-----------------|   |        |

А вот и мои настройки маршрутизации

route -n
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 em1
0.0.0.0         192.168.0.1     0.0.0.0         UG    2      0        0 em2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 em1

netstat -rn
Destino         Roteador        MáscaraGen.    Opções   MSS Janela  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 em1
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 em2
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 em1

после выполнения инструкций @PedroPerez я получаю:

route -n
Destino         Roteador        MáscaraGen.    Opções Métrica Ref   Uso Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 em1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 em1

netstat -rn
Destino         Roteador        MáscaraGen.    Opções   MSS Janela  irtt Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 em1
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 em2
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 em1

ip route show
default via 192.168.1.1 dev em1
192.168.0.0/24 dev em2  proto kernel  scope link  src 192.168.0.123
192.168.1.0/24 dev em1  proto kernel  scope link  src 192.168.1.123

ip route show table NOS
default via 192.168.1.1 dev em1
192.168.1.0/24 dev em1  scope link  src 192.168.1.123

ip route show table Vodafone
default via 192.168.0.1 dev em2
192.168.0.0/24 dev em2  scope link  src 192.168.0.123

По-прежнему только один адрес отвечает извне

Ответ ваш после таблицы маршрутизации. На данный момент у вас есть два интерфейса, использующих одну и ту же таблицу маршрутизации с двумя маршрутами по умолчанию (с разными метриками), но вам нужна полностью разделенная вторая таблица маршрутизации для вашего второго интерфейса.

Либо это, либо выполнение NAT источника для всего трафика, входящего извне, что в любом случае очень плохая идея.

Таблицы маршрутизации в Linux

Проверьте этот учебник, особенно часть о том, как настроить разделенный доступ что вам нужно.