Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как настроить два внешних IP в Ubuntu?  (Прочитано 2186 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн A. Stark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Здравствуйте, не знал в какую категорию написать, Для новичков Ubuntu или сюда. Решил все-таки написать сюда.

Имеется сервер с тремя сетевыми интерфейсами. В первый интерфейс входит внутренний IP и с ним проблем нет, он работает вполне нормально. Проблемы наблюдаются с остальными двумя внешними IP-адресами. Суть в том, что мне необходима их одновременная работа. Чтобы работал и первый внешний IP и второй.

Итак, я прописываю маршрут для первого внешника таким образом:
add route -net 0.0.0.0 netmask 0.0.0.0 gw 81.24.83.1 dev p6p1 после этого пинг на него идет, и всё хорошо.
Таким же образом прописываю маршрут для другого:
add route -net 0.0.0.0 netmask 0.0.0.0 gw 81.24.80.225 dev p4p1 пинг на него идет, НО пропадает пинг на первый внешник.

Что я делаю не так и как решить эту проблему?

Большое спасибо за желание помочь.

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #1 : 16 Июля 2015, 17:28:58 »
Пара вопросов.

Суть в том, что мне необходима их одновременная работа. Чтобы работал и первый внешний IP и второй.
Для чего?
Что должны делать эти интерфейсы?

add route -net 0.0.0.0 netmask 0.0.0.0 gw 81.24.83.1 dev p6p1 после этого пинг на него идет, и всё хорошо.
add route -net 0.0.0.0 netmask 0.0.0.0 gw 81.24.80.225 dev p4p1 пинг на него идет, НО пропадает пинг на первый внешник.
Что я делаю не так и как решить эту проблему?
Всё не так. Эти две строчки переписывают маршрут по умолчанию. Поэтому, все пакеты уходят во второй маршрут.
С уважением, Юрий.

Оффлайн A. Stark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #2 : 16 Июля 2015, 19:20:18 »
to Yuriy_Y
Ну, для начала они должны хотя бы пинговаться

А как сделать лучше?

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #3 : 16 Июля 2015, 21:47:14 »
Для начала огласите задачи, которые выполняет сервер.
Затем определитесь ДЛЯ ЧЕГО Вам ДВА внешних интерфейса. Этот вопрос Вам уже задал Yuriy_Y.
Если Вы имели в виду "запасной канал интернета" - изучайте это.
Если Вы имели в виду "этот трафик через один канал а этот через другой" - изучайте это.
Если для "шоп було" - думаю Вам не на этот форум.

Подитожив вышесказанное - немного резюмирую:
- Если сервер выполняет роль шлюза - это одно дело. Тут в помощь некий скрипт переключения каналов в случае падения одного из них.

- Если это веб-сервер - по сути не имеет особого значения какой шлюз у сервера будет основным. Распределение каналов можно (и думаю даже нужно) сделать средствами самого веб-сервера (Apache, nginx, etc) и DNS-записями у регистратора доменных имен. Вплоть до если у Вас например 3 канала - ИМХО один, самый слабый, можно сделать техническим (для обслуживания сервера из-вне, он же дефолт), а остальные, не дефолтные каналы уже будут являться "боевыми" для самого веб-сервера и распределяются между сайтами которые имеются на хостинге непосредственно средствами, указанными выше.

- Ну а если это вариант когда например торренты из одного канала, остальное из другого - изучайте iproute2.

В общем для начала нужно знать задачу, а затем искать решение.

Зы. Если я где-то в чем-то не прав - ГУРУ, поправьте меня.
« Последнее редактирование: 16 Июля 2015, 22:14:15 от shushpanchik »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #4 : 17 Июля 2015, 01:15:04 »
Выше правильно спросили: Роль(и) сервера? Пока не выясним, сложно рекомендовать что-либо.
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #5 : 17 Июля 2015, 06:18:52 »
Ну, для начала они должны хотя бы пинговаться
Зачем пинговать шлюзы? "Шоб було? Не вопрос.
man routeДелаем отдельные маршруты, чтоб, при обращении к первому шлюзу, трафик пёр через p6p1, а ко второму, через p4p1. Но ты ж своими командами переписываешь дефолтный маршрут. А их не может быть восемь штук.
В общем, вопрос, для чего всё это затевается, остается открытым.

И, таки да, тебе никто не даст готовый рецепт. Могут только пнуть в нужном направлении. Ибо никто не знает всех твоих реалий. А линукс тем и хорош, что цели можно достичь сотнями разных путей.
С уважением, Юрий.

Оффлайн shushpanchik

  • Активист
  • *
  • Сообщений: 296
    • Просмотр профиля
    • SKSS - "Современные компьютерные сети и системы"
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #6 : 17 Июля 2015, 08:17:54 »
(Нажмите, чтобы показать/скрыть)
Например в этой статье ни слова не сказано о iproute2. Думаю что касается WEB - тут можно и без него. Если я не прав - пните меня в нужном направлении, подучусь. В остальном я полностью с Вами согласен.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #7 : 17 Июля 2015, 11:39:23 »
Прочитал. В статье предполагается, что сервер уже встроен в инфраструктуру сети, описана конфигурация только Web-сервера и ничего более.
OpenWrt 19.07

Оффлайн A. Stark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #8 : 18 Июля 2015, 23:12:54 »
Суть вот в чем
На сервере стоит DNS и lamp, нужно чтобы один внешний ip был для dns, а второй для lamp.

Спасибо за ответы

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1116
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #9 : 20 Июля 2015, 02:22:15 »
1. Открываешь /etc/iproute2/rt_tables и дописываешь примерно такое:

190     net_ext_1
195     net_ext_2

Ну т.е. описываешь новые таблицы маршрутизации.

Далее выполняем примерно такие команды:
/sbin/ip rule add from 10.10.1.10 lookup net_ext_1 pref 20000
/sbin/ip rule add from 10.11.2.10 lookup net_ext_2 pref 20000


Адреса 10.10.1.10 и 10.11.2.10 замени на адреса своих интерфейсов.

И финальное:
/sbin/ip route add default via 10.10.1.1 table net_ext_1
/sbin/ip route add default via 10.11.2.1 table net_ext_2

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

Если хочется более детально разобраться - читайте LARTC HowTo.


Оффлайн A. Stark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #10 : 21 Июля 2015, 18:56:16 »
Название интерфейсов надо указывать?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #11 : 21 Июля 2015, 19:56:45 »
Нафига?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн A. Stark

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #12 : 21 Июля 2015, 20:02:22 »
Нафига?…

Ну, думал на всякий случай

Пользователь решил продолжить мысль [time]21 Июль 2015, 22:47:15[/time]:
Приложил показания ip route и netstat -n -r. Надеюсь, что это как-нибудь поможет решить мою проблему :(

Пользователь решил продолжить мысль [time]22 Июль 2015, 01:27:16[/time]:
to  MooSE

а в файле nano /etc/network/interfaces удалять маршруты?

Пользователь решил продолжить мысль 22 Июля 2015, 12:43:16:
to MooSE
Огромное спасибо, добрый человек. Ваш способ мне помог.
« Последнее редактирование: 22 Июля 2015, 12:43:16 от A. Stark »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Как настроить два внешних IP в Ubuntu?
« Ответ #13 : 23 Июля 2015, 00:05:07 »
Нафига?…

Ну, думал на всякий случай
Не надо ничего делать "на всякий случай".
Компьютеру надо давать ровно столько команд, чтобы задача была выполнена.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.066 секунд. Запросов: 25.