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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Сценарии настройки клиента DHCP  (Прочитано 2285 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #15 : 13 Января 2016, 08:23:54 »
Кстати, можно так сильно не извращаться.
Чтобы словить весь вывод скрипта в файл, достаточно
exec > /tmp/log 2>&1
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #16 : 13 Января 2016, 11:50:23 »
Что-то начинает проясняться. Перенёс команду unset new_routers new_domain_name_servers в начало скрипта, после чего мршруты перестали добавляться даже при событии RENEW ???
Вынес команду unset new_routers в отдельный скрипт и убрал в нём событие BOUND:
(Нажмите, чтобы показать/скрыть)
Оказалось, что unset перестал срабатывать, из-за чего, после события BOUND поднимается маршрут по-умолчанию в системе и не отключается при событии RENEW.
« Последнее редактирование: 13 Января 2016, 12:56:28 от Sliver »

Оффлайн Sliver

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #17 : 16 Января 2016, 02:17:44 »
Эксперимента ради взял комп с близкой конфигурацией, вставил в него сетевухи с аналогичными чипами и установил ту же версию ОС и всем софтом. Сразу заметил странную ошибку, при которой одной сетевой карте не выдавались настройки DHCP. Такая же проблема была при установке на рабочую машину, когда при установке настройки были получены, а после первого перезапуска появилось сообщение о том, что интерфейс не может получить настройки DHCP. Это было на гигабитной сетевухе, но тогда не обратил на это особого внимания, вставил провод во встроенную сетевуху и продолжил работу.
И вот тут такое совпадение на неРеалтекоской сетевой карте в аналогичном компьютере.
Хотя, перенёс настройки хуков на новый комп, результат идентичный - Необходимые маршруты при событии BOUND не добавляются :-[
Но, если вручную добавить эти маршруты до события RENEW, то всё отлично добавляется и скрипт начинает работать дальше как положено ???

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #18 : 16 Января 2016, 07:44:04 »
Что-то я вообще начинаю терять мысль. Извините.
Карта не может получить настройки до или после установки хуков?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #19 : 16 Января 2016, 11:41:16 »
AnrDaemon, в каждом компе по четыре сетевых интерфейса. Один встроенный на чипе rtl, один гигабитный на другом чипе и еще два одинаковых интерфейса на rtl, но это просто наблюдение. Хотя именно на неРеалтековских сетевухах интерфейс не получает настройки по DHCP сразу после установки на чистой системе без всяких хуков.
Добавил хуки на свеже установленную Ubuntu 14.04.3 LTS (Trusty Tahr) без настроек рррое-соединений и получаю такой же результат, как на основной машине :'(
Правда, с целью проверить другой интерфейс, перестроил на основной машине настройки встроенной сетевухи на поднятие от DHCP, которая сразу получала эти настройки, добавил хуки, но снова при BOUND та же проблема.
Такое ощущение, что во время этого события в хуках нельзя добавлять любые маршруты, т.к. система сама что-то добавляет ???
« Последнее редактирование: 16 Января 2016, 11:55:02 от Sliver »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #20 : 16 Января 2016, 11:45:34 »
Предположение не хуже и не лучше любого другого.
Есть идеи, как это проверить?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #21 : 17 Января 2016, 00:24:38 »
Есть идеи, как это проверить?
Есть :) Благодаря комбинаторике удалось установить, что во время первого получения настроек при событии BOUND клиент DHCP после обработки хуков в /etc/dhcp/dhclient-enter-hooks.d/ добавляет маршруты для подсети выдаваемого IP, а до них устанавливает маршрут по-умолчанию в системе, поэтому возникают конфликты при попытке добавить какие-либо свои маршруты. Также установлено, что если скрипт закинуть в /etc/dhcp/dhclient-exit-hooks.d/, то команды добавления маршрутов срабатывают при BOUND, но не срабатывает unset ??? и в системе устанавливается маршрут по-умолчанию. Если же добавить команду unset в /etc/dhcp/dhclient-enter-hooks.d/, то команды добавления маршрутов при BOUND в /etc/dhcp/dhclient-exit-hooks.d/ перестают срабатывать.
В общем вышел из ситуации следующим образом:
  • Закинул скрипт в /etc/dhcp/dhclient-exit-hooks.d/
  • Добавил в нём в самом начале для события BOUND команду удаления маршрута по-умолчанию без всяких unset
  • Добавил в /etc/dhcp/dhclient-enter-hooks.d/ скрипт с unset new_domain_name_servers для отключения добавления DNS провайдера, т.к. у меня и несколько других провайдеров
Но это не кошерно :'(
« Последнее редактирование: 17 Января 2016, 01:08:35 от Sliver »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #22 : 17 Января 2016, 11:26:06 »
А это нормально, вообще-то.
Вместо "закидывания скрипта" сделай ссылки (симлинки, ln -s), а сам скрипт положи, например, в /opt/scripts
И в скрипте проверяй, из какой ветки он вызван, и делай нужные движения.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Sliver

  • Автор темы
  • Участник
  • *
  • Сообщений: 104
  • Administrator
    • Просмотр профиля
Re: Сценарии настройки клиента DHCP
« Ответ #23 : 18 Января 2016, 00:52:32 »
А это нормально, вообще-то.
Имелось ввиду, что до конца не выяснен алгоритм работы хуков, что и в какой последовательности выполняется, а главное - как правильно использовать unset, что бы он не удалял мне все маршруты, а только маршрут по умолчанию. А вообще расположение хуков ортодоксально, т.к. из прочитанных повестей и манов на эту тему вытекает, что хуки - вроде как сугубо убунтовские разработки. Хотя, если возникнет необходимость переключать каналы и менять метрики, то придётся что-то решать, т.к. всё разброванно по своим папкам.
Файлы конфигов:
/etc/dhcp/dhclient-enter-hooks.d/no-dns
(Нажмите, чтобы показать/скрыть)
/etc/dhcp/dhclient-exit-hooks.d/multi-dhcp
(Нажмите, чтобы показать/скрыть)
/etc/iproute2/rt_tables
(Нажмите, чтобы показать/скрыть)

 

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