@deleted-fromStark

Как настроить два внешних IP в Ubuntu Server?

Здравствуйте. Да, повторение вопроса, в прошлый раз я не смог получить четкий ответ, простите :(.

Имеется сервер с Ubuntu Server. На сервере три сетевые платы. Первые два IP внешние, третий внутренний. Суть в том, чтобы из вне пинговались оба внешних адреса. Прописываю маршрут для одного внешного, продает пинг для другого и так по кругу :(. Получается, работает либо первый, либо второй.

Спасибо.
  • Вопрос задан
  • 979 просмотров
Решения вопроса 1
@deleted-fromStark Автор вопроса
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.

Спасибо пользователю.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@azazelpw
Linux SA
Сервер правильно действует.
Включаю телепатию :)
Вы указываете ему
route add default gw x.x.x.x
route add default gw y.y.y.y metric 1
И отвечает по умолчанию только один шлюз :)

И статью вам на самый простой скрипт работы двух каналов вам давали.
habrahabr.ru/post/54748
Там использовалась балансировка каналов через параметр weight
ip route add default scope global nexthop via $P1 dev $IF1 weight $W1 \
nexthop via $P2 dev $IF2 weight $W2

Что именно не понятно в этой статье? Я в свое время тоже с аналога такого же начинал.
У меня на этой же основе сейчас сделана переключалка на провайдерах.
Ответ написан
@DobriyJuk
Сетевой инженер, системный администратор
Есть еще вариант. Совсем простой. Банальная пингалка. Когда сигнал не проходит по одному каналу, скрипт переписывает основной маршрут и сигнал идет уже по второму каналу.
Из минусов: Извращение, отказоустойчивость на весьма низком уровне, требуется умение писать элементарные скрипты на шелле. Не уверен, но возможно еще оперативка будет серьезно страдать через неделю работы скрипта. Но повторюсь - не уверен.
С другой стороны, проще этого уже только бегать и самому перетыкать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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