• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Network manager и isc-dhcp-server

hitarcher

Banned
Регистрация
20 Авг 2014
Сообщения
33
Реакции
3
Баллы
0
Network manager и isc-dhcp-server

Добрый день! Помогите пожалуйста, вот при загрузке isc-dhcp-server не стартует из-за того, что network manager не назначил интерфейсы, получается что снала загружается isc-dhcp-server потом gnome а потом уже назначаются интерфесы как можно заставить dhcp запусться после того как network-manager поднял интерфейсы ?
 
Я тоже так понял.
Раз. Можно прописать интерфейсы не в неворкманагере, а ручками, в /etc/network/interfaces, тогда они поднимутся раньше.
Второе: изменить или порядок загрузки этого isc-..., чтобы он стартовал после неворкманагера.
Третье: в стартовом скрипте указать, чтобы запускался только после нетворкманагера.
 
Я тоже так понял.
Второе: изменить или порядок загрузки этого isc-..., чтобы он стартовал после неворкманагера.
Третье: в стартовом скрипте указать, чтобы запускался только после нетворкманагера.

а можно подробнее ?
 
Подробнее - читать про систему init. Вкратце это будет так:
скрипты инициализации демонов находятся в /etc/init.d. А в каталогах /etc/rc0.d ...rc6.d и rcS.d находятся симлинки на запуск и остановку демонов на каждом уровне инициализации. Уровень 0 - это остановка системы. Уровень 1 - однопользовательский(аварийный) режим. 2 - консольный режим, 3 - графическая оболочка.
Трогать надо уровни 2 и 3. Если зайти, например, в /etc/rc2.d и сделать ls, то мы увидим список симлинков на запуск и остановку демонов. Первая буква K - остановка демона, S - запуск.
Цифры после буквы - порядок запуска. Т.е., первым запускается демон с мЕньшей цифрой. Например, первым запустится S20acpid, а после него уже - S75sudo.
Ну, и как бонус: кроме порядка запуска можно некоторые демоны включать/выключать в системе инициализации с помошью консольной утилиты sysv-rc-conf.
Устанавливается, как обычно, apt-get install sysv-rc-conf, запускать через sudo, т.е. командой
sudo sysv-rc-conf
 
РЕдактировал свое сообщение, чтобы кое-что добавить, но в 10 минут не уложился :)
Итак, далее: /etc/network/interfaces
В файлике, скорее всего, есть только вот:
auto lo
iface lo inet loopback
Это конфигурация внутреннего интерфейса, для правильной работы софта. Собственно, в этот файлик и добавляем конфигурацию наших сетевых интерфейсов. Пример для eth0:
iface eth0
auto eth0 inet static (если адрес дается по DHCP, то строка становится auto eth0 inet dhcp)
address 192.168.0.5
netmask 255.255.255.0
gateway 192.168.0.1
ДУмаю, объяснять не надо.
Если DHCP, то последние три строки просто не нужны. Таким же макаром конфигурируем (если есть) естальные интерфейсы.
Нетворкманагер будет тут уже ни причем, и переконфиг интерфесов он не сделает.
Да, Wi-Fi конфигурируется таким же образом, опции немного другие.

Еще вариант: в файл /etc/rc.local вписать следующее:
service isp-bla-bla restart
exit 0;
Смысл в следующем (хоть это и грязно): /etc/rc.local выполняется после того, как отработала система инициализации и до логина. Т.е., ваш isp-bla-bla запустился с ошибкой, отработала система инициализации, нетворкманагер поднялся, сконфигурил интерфейсы сетевые, а потом перезапускается ваш isp-bla-bla. И перезапускается уже нормально.
 
Подробнее - читать про систему init. Вкратце это будет так:
скрипты инициализации демонов находятся в /etc/init.d. А в каталогах /etc/rc0.d ...rc6.d и rcS.d находятся симлинки на запуск и остановку демонов на каждом уровне инициализации. Уровень 0 - это остановка системы. Уровень 1 - однопользовательский(аварийный) режим. 2 - консольный режим, 3 - графическая оболочка.
Трогать надо уровни 2 и 3. Если зайти, например, в /etc/rc2.d и сделать ls, то мы увидим список симлинков на запуск и остановку демонов. Первая буква K - остановка демона, S - запуск.
Цифры после буквы - порядок запуска. Т.е., первым запускается демон с мЕньшей цифрой. Например, первым запустится S20acpid, а после него уже - S75sudo.
Ну, и как бонус: кроме порядка запуска можно некоторые демоны включать/выключать в системе инициализации с помошью консольной утилиты sysv-rc-conf.
Устанавливается, как обычно, apt-get install sysv-rc-conf, запускать через sudo, т.е. командой
sudo sysv-rc-conf

нет, не помогло... ((
 
Еще вариант: в файл /etc/rc.local вписать следующее:
service isp-bla-bla restart
exit 0;
Смысл в следующем (хоть это и грязно): /etc/rc.local выполняется после того, как отработала система инициализации и до логина. Т.е., ваш isp-bla-bla запустился с ошибкой, отработала система инициализации, нетворкманагер поднялся, сконфигурил интерфейсы сетевые, а потом перезапускается ваш isp-bla-bla. И перезапускается уже нормально.

а вот этот вариант помог, то есть так запускается...
 

вот зараза ссылки запрещено публиковать, мне еще но если в гугле набрать isc-dhcp-server network manager будет интересная тема, там рассказывается как их подружить но под убунту, я не нашел у себя такого файла в init

PHP:
I've confirmed my suspicion and provided a fix to my problem.  I checked the isc-dhcp-server upstart configuration file:

/etc/init/isc-dhcp-server.conf

and it did not depend on any interface before starting.  I changed the  "on start" line in /etc/init/isc-dhcp-server.conf to look like this:

 	Code: 	start on runlevel [2345] and net-device-up IFACE=eth1 I added the stuff after and including "and...".  Now, after a reboot I get:

 	Code: 	service isc-dhcp-server status isc-dhcp-server start/running, process 2853 Now, please note that I'm running my DHCP server on eth1.  Please  adjust accordingly.  Also note: it would be cleaner if the "on start"  dependency automatically depended on any interfaces defined in  /etc/default/isc-dhcp-server, but I'll leave that to ISC developers.
 
Просто конфигурационный файл у тебя лежит в другом месте. Найти его просто, двумя командами:
updatedb
locate isc-dhcp-server.conf

И всё, locate выдаст место, где он есть. Впрочем, если мой хак с rc.local работает, то можно и не трогать.
 
locate isc-dhcp-server.conf

/var/lib/dpkg/info/isc-dhcp-server.conffiles
/var/lib/dpkg/info/isc-dhcp-server.config

вот чего нашло, но это не совсем то че нам надо, смотрим в isc-dhcp-server.config
PHP:
#!/bin/sh -e
#
#

# Source debconf library.
. /usr/share/debconf/confmodule

# Read in the current defaults (if available)
INITCONFFILE=/etc/default/isc-dhcp-server

# Read current configuration - the user might not use dpkg-reconfigure
# to change /etc/default/isc-dhcp-server, so we need to do this to
# preserve the configuration.
if [ -r ${INITCONFFILE} ]; then
        . ${INITCONFFILE}
        db_set isc-dhcp-server/interfaces "${INTERFACES}"
fi

db_title "DHCP Server"

db_input low isc-dhcp-server/interfaces || true
db_go

db_input high isc-dhcp-server/new_auth_behavior || true
db_go

вот он где лежит оказывается

# Read in the current defaults (if available)
INITCONFFILE=/etc/default/isc-dhcp-server

и че сюда дописать исходя из той инструкции ? че-то мне не совсем понятно
 
Так... То, что в инструкции, ИМХО, не совсем подходит. Погуглил и откопал убунтовский конфиг; точнее, пример настройки.
В общем, там в конфиге еще надо указать сетевой интерфейс(-ы). Вот строка:
INTERFACES="wlan0 eth0"
Тут указаны Wi-Fi (wlan0) и сетевуха (eth0). Попробуй дописать в конфиг - может, поможет. Если что, вот ссылка:
https://help.ubuntu.com/community/isc-dhcp-server
 
Назад
Сверху