Технический форум

Технический форум (http://www.tehnari.ru/)
-   LINUX (http://www.tehnari.ru/f21/)
-   -   Network manager и isc-dhcp-server (http://www.tehnari.ru/f21/t97971/)

hitarcher 22.08.2014 06:24

Network manager и isc-dhcp-server
 
Добрый день! Помогите пожалуйста, вот при загрузке isc-dhcp-server не стартует из-за того, что network manager не назначил интерфейсы, получается что снала загружается isc-dhcp-server потом gnome а потом уже назначаются интерфесы как можно заставить dhcp запусться после того как network-manager поднял интерфейсы ?

MrSTEP 22.08.2014 09:43

Цитата:

Сообщение от hitarcher (Сообщение 1056224)
сначала загружается isc-dhcp-server потом gnome

Я так понимаю, речь об ОС семейства Linux?

Debianer 22.08.2014 11:17

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

MrSTEP 22.08.2014 12:42

Цитата:

Сообщение от Debianer (Сообщение 1056255)
Я тоже так понял.

В таком случае перемещаю тему в соответствующий раздел.

hitarcher 22.08.2014 15:42

Цитата:

Сообщение от Debianer (Сообщение 1056255)
Я тоже так понял.
Второе: изменить или порядок загрузки этого isc-..., чтобы он стартовал после неворкманагера.
Третье: в стартовом скрипте указать, чтобы запускался только после нетворкманагера.

а можно подробнее ?

Debianer 23.08.2014 07:38

Подробнее - читать про систему 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

Debianer 23.08.2014 16:27

РЕдактировал свое сообщение, чтобы кое-что добавить, но в 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. И перезапускается уже нормально.

hitarcher 24.08.2014 06:27

Цитата:

Сообщение от Debianer (Сообщение 1056440)
Подробнее - читать про систему 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

нет, не помогло... ((

hitarcher 24.08.2014 06:32

Цитата:

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

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

hitarcher 24.08.2014 06:41

вот зараза ссылки запрещено публиковать, мне еще но если в гугле набрать 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 noteit would be cleaner if the "on start"  dependency automatically depended on any interfaces defined in  /etc/default/isc-dhcp-serverbut I'll leave that to ISC developers. 



Часовой пояс GMT +4, время: 15:59.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.