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


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

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

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

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #120 : 17 Декабря 2015, 23:29:10 »
Вам это ни о чём не говорит?…
В режиме трассировки скрипт указывает на ошибку, в которой говорится, что получены не те параметры, которые ожидались системой. Прочёл множество описаний данной ошибки, но все решения сводятся либо к элементарной правке маски сети или к другому способу установки маршрутов ???

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #121 : 18 Декабря 2015, 00:27:42 »
А ничего, что при событии BOUND у вас нет и не может быть $old_routers ?
И вообще, не сочтите за труд, почитайте основы скриптописания на том же баше.
Например, какими командами можно посмотреть текущие доступные переменные вообще.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #122 : 19 Декабря 2015, 22:21:33 »
А ничего, что при событии BOUND у вас нет и не может быть $old_routers ?
Вы уверены в этом?
Отстутсвие $old_routers может быть только в случае когда c /var/lib/dhcp/dhclient.$interface.leases что-то произошло.
И кажется стал понимать смысл этой цитаты
Похоже массивов в sh нет.  :-[
Но всё равно не мойму, что делать дальше :(
Мой комментарий к Вашей проблеме отношения не имеет.
Ну, в конце концов, если не справляетесь в dhcpclient'ом возьмите udhcpc, он попроще.
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #123 : 19 Декабря 2015, 23:46:50 »
Цитировать
может быть только в случае когда c /var/lib/dhcp/dhclient.$interface.leases что-то произошло.
Например, если его вообще никогда не было…
В общем, скрипт кривой, его надо править.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн sergey113

  • Забанен
  • Активист
  • *
  • Сообщений: 406
  • равновесие
    • Просмотр профиля
    • Недоделанный сайт :)
Re: сервер ubuntu и 2 провайдера
« Ответ #124 : 20 Декабря 2015, 01:24:55 »
Если надо не просто поучиться-повозиться, а решить проблему, то можно купить устройство аналогичное
Linksys RV042
или другое у которого реализован функционал который требуется. Балансировка нагрузки (количества клиентов-трафика) на канал, а резервирование получается само-собой. При упавшем канале работает второй в одиночестве.
ubuntu 14.04+firefox+virtualbox+windows=туда-сюда ::)
dell 1220-Core2Duo 2200МГц (T6670)-4Gb DDR2-800МГц-Intel GMA 4500MHD-ЗВУК Intel HDA-HTS725050A7E630

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #125 : 22 Декабря 2015, 14:57:47 »
И вообще, не сочтите за труд, почитайте основы скриптописания на том же баше.
Этим и занимаюсь, без этого не обойтись. Касательно "текущие доступные переменные", имеются ввиду переменные событий?
Ну, в конце концов, если не справляетесь в dhcpclient'ом возьмите udhcpc, он попроще.
Для стандартного DHCP-клиента доступно больше инструкций по настройке нескольких одновременных подключений, стараюсь разобраться с ним, но благодарю за совет, возможно урезанный клиент будет проще настроить. Мне принципиально важно разобраться работал-ли приведённый Вами скрипт на Ubuntu 10.04.4 LTS (Lucid Lynx), в котором предустановлен dhcp3-server, или это проблема Ubuntu 14.04.3 LTS (Trusty Tahr), в котором предустановлен ISC dhcp-server, кофигурация которого немного отличается ???
Если надо не просто поучиться-повозиться, а решить проблему, то можно купить устройство аналогичное
Linksys RV042
Переключение на резервный канал уже появилась даже в бюджетных роутерах д-линк и пр., но мне важно разобраться с настройками DHCP-клиента и поднятием статических маршрутов. Не думал, что это будет сложнее, чем с рррое-соединениями :-\

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #126 : 22 Декабря 2015, 16:17:25 »
Имеются в виду переменные… блин. >.< Нет такого понятия как "переменные событий". Есть переменные окружения и переменные собственно интерпретатора.
Причём разница минимальна и заключается только в том, видит ли приложение, запущенное интерпретатором, эту переменную или нет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #127 : 22 Декабря 2015, 17:05:33 »
AnrDaemon, благодарю за пояснения :)

Немного переделал скрипт:
(Нажмите, чтобы показать/скрыть)
Хотелось бы увидеть мнение специалистов, будет ли он работать ???

Лог ошибок:root@ubuntu:~# interface=eth0 reason=BOUND /etc/dhcp/dhclient-enter-hooks.d/dhcp
+ table=uplink3
+ '[' eth0 = eth0 ']'
+ case ${reason} in
+ ip route add / dev eth0 src table uplink3
Error: an inet prefix is expected rather than "/".
+ ip route add default via table uplink3 metric 10
Error: an inet address is expected rather than "table".
+ ip rule add from table uplink3
Error: an inet prefix is expected rather than "table".
+ ip route del default dev eth0
RTNETLINK answers: No such process

Как это не странно, но заработало, только маршрут по-умолчанию не отключается, не срабатывает unset new_routers :-\
« Последнее редактирование: 22 Декабря 2015, 17:42:03 от Sliver »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #128 : 22 Декабря 2015, 19:10:41 »
man set
man env
man export
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #129 : 22 Декабря 2015, 20:07:24 »

Как это не странно, но заработало, только маршрут по-умолчанию не отключается, не срабатывает unset new_routers :-\
Сами смотрите что Вы написали.
Этот ансет будет применяться у Вас только в том случае, когда не подходит ни один из вариантов объявленных выше в операторе case, чего никогда не произойдёт.
PS. Важно, что скрипты в хуках выполняются последовательно согласно их имени. Т.е, если Вы объявили какой-то ансет в скрипте 00namescript, то в скрипте 01namescript этой переменной уже не будет, т.к 00namescript располагается выше чем 01namescript
OpenWrt 19.07

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #130 : 22 Декабря 2015, 21:26:32 »
Этот ансет будет применяться у Вас только в том случае, когда не подходит ни один из вариантов объявленных выше в операторе case, чего никогда не произойдёт.
Благодарю за помощь  :). Заработало :D. Добавил скрипт, отменяющий шлюз по-умолчанию и всё получилось, работают все три соединения.
(Нажмите, чтобы показать/скрыть)
Пытаюсь выяснить, почему у меня не запускается скрипт из Вашего примера ???
« Последнее редактирование: 22 Декабря 2015, 21:32:59 от Sliver »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #131 : 22 Декабря 2015, 21:32:06 »
ip route show table all type unicast
Так нагляднее.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #132 : 22 Декабря 2015, 21:36:21 »
AnrDaemon  :coolsmiley:
root@ubuntu:~# ip route show table all type unicast
default via 192.168.0.1 dev br3  table uplink3  metric 10
default dev ppp1  table uplink2  scope link
default dev ppp0  table uplink1  scope link
default dev ppp0  table default  scope link  metric 20
default dev ppp1  table default  scope link  metric 30
80.250.220.55 dev ppp1  proto kernel  scope link  src 80.250.250.113
80.250.220.57 dev ppp0  proto kernel  scope link  src 80.250.230.117
192.168.0.0/24 dev br3  proto kernel  scope link  src 192.168.0.110
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.117
218.110.210.96/30 dev br1  proto kernel  scope link  src 218.110.210.97
218.110.218.72/30 dev br2  proto kernel  scope link  src 218.110.218.73
fe80::/64 dev br1  proto kernel  metric 256
fe80::/64 dev br2  proto kernel  metric 256
fe80::/64 dev eth0  proto kernel  metric 256
fe80::/64 dev br3  proto kernel  metric 256
ff00::/8 dev br1  table local  metric 256
ff00::/8 dev br2  table local  metric 256
ff00::/8 dev eth0  table local  metric 256
ff00::/8 dev br3  table local  metric 256
Эта запись меня сильно смущает: default via 192.168.0.1 dev br3  table uplink3  metric 10 :-\
Похоже это связано с тем, что интерфейс eth3 с мостом br3 воткнуты вместе с  интерфейсом eth0 в один роутер :)
« Последнее редактирование: 22 Декабря 2015, 22:15:40 от Sliver »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #133 : 22 Декабря 2015, 22:20:05 »
Важно, что скрипты в хуках выполняются последовательно согласно их имени. Т.е, если Вы объявили какой-то ансет в скрипте 00namescript, то в скрипте 01namescript этой переменной уже не будет, т.к 00namescript располагается выше чем 01namescript
А вот с этим я бы хотел несогласиться.
Каждый скрипт запускается отдельно и каждому скрипту передаётся идентичный набор переменных.
Изменения переменых в одном скрипте никак не могут затронуть переменные в следующем.

Пользователь решил продолжить мысль 22 Декабря 2015, 22:21:13:
Эта запись меня сильно смущает:
default via 192.168.0.1 dev br3  table uplink3  metric 10
:-\
Похоже это связано с тем, что интерфейс eth3 с мостом br3 воткнуты вместе с  интерфейсом eth0 в один роутер :)
Все маршруты в таблицах прописаны вами.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Участник
  • *
  • Сообщений: 102
  • Administrator
    • Просмотр профиля
Re: сервер ubuntu и 2 провайдера
« Ответ #134 : 22 Декабря 2015, 22:29:15 »
Все маршруты в таблицах прописаны вами.
Да, но у меня ни слова про dev br3 :(

 

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