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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: сервер ubuntu и 2 провайдера  (Прочитано 18963 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #135 : 23 Декабря 2015, 00:31:55 »
А если найду?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #136 : 23 Декабря 2015, 00:34:45 »
Отредактировал скрипт:
(Нажмите, чтобы показать/скрыть)
Не помогло, всё тот же dev br3 :(

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #137 : 23 Декабря 2015, 01:58:20 »
Каждый скрипт запускается отдельно и каждому скрипту передаётся идентичный набор переменных.
Не отдельно. Хуки запускает dhclient-script. Переменные одни на всех.

Пользователь решил продолжить мысль 23 Декабря 2015, 02:00:53:
Не помогло, всё тот же dev br3 :(
brctl show ?
« Последнее редактирование: 23 Декабря 2015, 02:00:53 от koshev »
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #138 : 23 Декабря 2015, 02:28:17 »
koshev, а вы проверьте.
Добавьте два скрипта, в одном сделайте set > file1 и удалите одну переменную, во втором опять сделайте set > file2.
Sliver, заканчивайте гадать, начинайте отлаживать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #139 : 23 Декабря 2015, 03:04:14 »
Добавьте два скрипта, в одном сделайте set > file1 и удалите одну переменную, во втором опять сделайте set > file2.
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #140 : 23 Декабря 2015, 10:45:12 »
brctl show
Код: (sh) [Выделить]
root@ubuntu:/home/administrator# brctl show
bridge name     bridge id               STP enabled     interfaces
br1             8000.0030304030fe       no              eth1
br2             8000.00304040409b       no              eth2
br3             8000.606049cc88f1       no              eth3

Пользователь решил продолжить мысль 23 Декабрь 2015, 20:43:21
Изменил скрипт и жёстко прописал правила для eth0, но в таблице маршрутизации по прежнему dev br3 ???
(Нажмите, чтобы показать/скрыть)
При этом, если вытащить пачкорд из интерфейса eth3, с которого поднят мост br3, то маршрут default via 192.168.0.1 dev br3  table uplink3  metric 10
не поднимается при перезагрузке сервера :(
« Последнее редактирование: 23 Декабря 2015, 17:46:15 от Sliver »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #141 : 24 Декабря 2015, 04:25:54 »
Если у Вас поднимается такой маршрут, значит Вы где-то указали такое действие. Вспоминайте где.
OpenWrt 19.07

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #142 : 24 Декабря 2015, 11:49:07 »
значит Вы где-то указали такое действие.
Логично. Но после установки системы на неё были перенесены готовые конфиги для настройки статических маршрутов рррое-соединений и готовый скрипт в хуки для настройки аналогичных статических маршрутов DHCP-соединения, больше ничего не менялось на сервере :-\.
Сегодня обнаружил новый маршрут в таблице маршрутизации default via 192.168.0.1 dev eth0  table uplink3
(Нажмите, чтобы показать/скрыть)
Очевидно сработало событие RENEW или REBIND ??? Чудеса :-[

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #143 : 09 Января 2016, 22:07:13 »
Вспоминайте где.
Убрал из примера команду exit $? и скрипт заработал, только не совсем корректно :-[. Необходимые маршруты поднимаются, но не сразу, а через время, установленное в DHCP Lease Time на роутере.
(Нажмите, чтобы показать/скрыть)
Выделил проверку для события BOUND в отдельный шаблон, полагая, что проблема возникает из-за предварительного удаления маршрутов в общем шаблоне с командами, но не помогло.
(Нажмите, чтобы показать/скрыть)
Маршруты появляются, но только после указанного времени. Хотя, если убрать из команды добавления маршрутов dev $interface, то всё срабатывает сразу при включении системы и без выделения события BOUND в отдельный шаблон, но в качестве интерфейса маршрутизации пакетов устанавливается всё тот же dev br3, и интернет через eth0 разумеется не работает (ping –I eth0 ya.ru – не работает).
P.S. По ходу тестирования скриптов и изучения работы операторов выбора на Bash, нашел такой скрипт dhcp-lb на Python для настройки балансировки сети при подключении к нескольким провайдерам интернета по DHCP.
Для его работы требуется python, dhclient, iproute2 и включенная опция multipath ядра Linux (CONFIG_IP_ROUTE_MULTIPATH). Скрипт написан для старого клиента dhcp3.
Добавил из dhcp-lb несколько условий проверки: PREINIT|EXPIRE|FAIL|STOP) – удаление правила маршрутизации; TIMEOUT) – удаление/добавление правил и необходимых маршрутов. Думаю, что они нужны в моём случае :).
« Последнее редактирование: 09 Января 2016, 22:19:29 от Sliver »

 

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