1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

Ответ с того же интерфейса Ubuntu 18.04

otvet-s-togo-zhe-interfejsa-ubuntu-18-04

Постановка задачи:

  • Сервер с двумя Ethernet сетевыми картами;
  • Два маршрутизатора, которые подключены к двум разным провайдерам (router1 внешний IP — x.x.x.x, router2 внешний IP — y.y.y.y);
  • На маршрутизаторе №1 поднят DHCP сервер 192.168.1.0/24;
  • На маршрутизаторе №2 поднят DHCP сервер 192.168.2.0/24;
  • Так же на маршрутизаторах настроен проброс портов к серверу.

Нужно сделать что б при подключении к внешним IP (как к x.x.x.x, так и к y.y.y.y), был доступ к серверу.

Реализация:

Будьте внимательны, убедитесь, что у вас есть либо физический доступ к серверу, либо IPKVM. В случае ошибки, Вы потеряете удаленный доступ к серверу.
Ubuntu 18.04 больше не использует файл /etc/network/interface, он использует netplan.
Запускаем команду ifconfig, для просмотра информации о поднятых интерфейсах.
Первым делом редактируем файл /etc/iproute2/rt_tables

nano /etc/iproute2/rt_tables

В конце файла добавляем таблицы роутинга:

100 inet_eno1
101 inet_eno2

(название таблиц — любое)
Полный текст файла:

#
# reserved values
#
255         local
254         main
253         default
0             unspec
#
# local
#
#1           inr.ruhep
100         inet_eno1
101         inet_eno2

После чего, редактируем файл /etc/sysctl.conf

nano etc/sysctl.conf

Приводим файл к такому виду:

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.eno1.rp_filter = 0
net.ipv4.conf.eno2.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
Для применения изменений, запускам команду sysctl –p. Редактируем yaml файл netplan-а:
nano /etc/netplan/01-netcfg.yaml

название файла может отличаться, перед редактированием следует удостоверится в имени командой ls внутри каталога /etc/netplan/
Приводим файл к такому виду:
Внимание файлы yaml очень чувствительны к ошибкам, будьте внимательны. Никаких табуляций, только пробелы!

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: yes
      dhcp6: no
      routes:
        - to: 0.0.0.0/0
          via: 192.168.1.1
          table: 100
          on-link: true
      routing-policy:
        - from: 192.168.1.50 #ip eno1
          priority: 10
          table: 100
    eno2:
      dhcp4: yes
      dhcp6: no
      routes:
        - to: 0.0.0.0/0
          via: 192.168.2.1
          table: 101
          on-link: true
      routing-policy:
        - from: 192.168.2.50# ip eno2
          priority: 20
          table: 101

Сохраняем изменение, и перезапускаем netplan:
netplan apply
Примечание! У меня после выполнение этой команды, не всегда правильно запускались правила роутинга (в каком то хаотическом порядке, что то применялось, что то нет), помогала только полная перезагрузка сервера.
Команды, которые могут помочь:
ip route list – вывод на экран таблиц маршрутизации
ip route list table inet_eno1 – вывод на экран таблицы маршрутизации inet_eno1
ip rule list – вывод на экран правил маршрутизации
ip rule list table inet_eno1 – вывод на экран правил маршрутизации для таблицы inet_eno1

Документация по NETPLAN
Примеры конфигурации NETPLAN

Возможно Вам будет интересна статья Установка Ubuntu Server 18.04.1 LTS на программный RAID1 с HOT SPARE

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.