URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 1717
[ Назад ]

Исходное сообщение
"DHCP по очереди"

Отправлено Аноним , 27-Май-15 00:54 
Категорию не знаю какую выбрать, вобщем то задача не сильно о железа зависит.
Роутер ASUS n66 (не помню точно) ipkg работает ssh клиент поставился.

Имеется сервер который подключен к инету одной картой,
второй картой - домашяя сеть через роутер.
На сервере поднят DHCP, на роутере DHCP выключен.
Тут всё хорошо.

Теперь сервер выключаем, и провод с инетом втыкаем в роутер,
и включаем на роутере DHCP - тут тоже всё хорошо.

Надо включать выключать DHCP на роутере, автоматически,
по факту наличия в сети работающего DHCP.

Нужны действия на роутере по вкл/выкл DHCP

1. Какой shell командой проверить что в сети есть DHCP,
если на роуте не пользуемся т.е. ip настроены статично?

2. Какой скрипт запускает/останавливает DHCP на роутере,
или хотябы как определить такой скрипт, что искать
в роутере в скриптах по этому поводу?

Заранее спасибо, ребята, наверняка для многих из Вас эти
вопросы не проблемой не являются.



Содержание

Сообщения в этом обсуждении
"DHCP по очереди"
Отправлено ford1813 , 27-Май-15 01:46 
>[оверквотинг удален]
> Надо включать выключать DHCP на роутере, автоматически,
> по факту наличия в сети работающего DHCP.
> Нужны действия на роутере по вкл/выкл DHCP
> 1. Какой shell командой проверить что в сети есть DHCP,
> если на роуте не пользуемся т.е. ip настроены статично?
> 2. Какой скрипт запускает/останавливает DHCP на роутере,
> или хотябы как определить такой скрипт, что искать
> в роутере в скриптах по этому поводу?
> Заранее спасибо, ребята, наверняка для многих из Вас эти
> вопросы не проблемой не являются.

1. nmap -sU ip -p 67:68
2. Тут я бы grep-ом прошелся бы
grep -iR 'dhcp' /etc/

Ну и после того как найдешь скрипт , написать небольшого демона на bash или небольшой скрипт на bash запихнуть в cron


"DHCP по очереди"
Отправлено Аноним , 28-Май-15 18:08 
> Надо включать выключать DHCP на роутере, автоматически,
> по факту наличия в сети работающего DHCP.

Зачем?


"DHCP по очереди"
Отправлено Аноним , 28-Май-15 21:45 
>> Надо включать выключать DHCP на роутере, автоматически,
>> по факту наличия в сети работающего DHCP.
> Зачем?

Затем, что когда сервер выключен, то DHCP в сети нету, а
инет идёт в роутер, и он его раздаёт и конфигурирует хосты.
А когда сервер включен то инет долджен идти в сервер,
напрямую, но не через роутер и всякие пробросы и дмз.



"DHCP по очереди"
Отправлено ShyLion , 29-Май-15 07:41 
>>> Надо включать выключать DHCP на роутере, автоматически,
>>> по факту наличия в сети работающего DHCP.
>> Зачем?
> Затем, что когда сервер выключен, то DHCP в сети нету, а
> инет идёт в роутер, и он его раздаёт и конфигурирует хосты.
> А когда сервер включен то инет долджен идти в сервер,
> напрямую, но не через роутер и всякие пробросы и дмз.

Проверяй не наличие DHCP а просто тот факт, что сервер живой, ping -c 1 x.x.x.x
Простейший скрипт на баше, хоть в крон его запихни.

1. Проверка что сервер живой
2. Проверка наличия процесса dhcpd

3. если сервер живой: если процесс есть - остановить и выйти, если нет выход

4. если сервер неживой: если процесс есть - на выход, если нет - запустить и выйти

ЗЫ: Вообще это пахнет большим извратом, у аренды есть срок, в течение которого хост и не подумает адрес обновлять. Ты хотябы выдаваемые диапазоны разведи, чтобы конфликта не было.


"DHCP по очереди"
Отправлено Аноним , 29-Май-15 09:52 
Спасибо товарищи за верные направления.

Прблема пока только в о втором пункте, если уж фряха от линукса сильно отличается, то эта прошивка совсем всё вывернуто наизнанку, в etc находит только /etc/dnsmasq.conf. Если искать в '/' или '/bin' то ловит все бинарники с экспорт функциям dhcp_*, безконечный список получается. Пока не придумал как поиск сформулировать. Надо бы искать только текстовые исполняемые и в них же dhcp.


> Проверяй не наличие DHCP а просто тот факт,
> что сервер живой, ping -c 1 x.x.x.x

дельный совет, когда ip задан, мне подойдёт, а то я сосредоточился на обобщённом dhcp в сети, а nmap,у всё равно тоже ip указывать или диапазон, Но для общего случая dhcp с неизвестным ip не подойдёт. вообще надо это делать broadcast запросом, но чем?


> ЗЫ: Вообще это пахнет большим извратом, у аренды есть срок, в течение
> которого хост и не подумает адрес обновлять. Ты хотябы выдаваемые диапазоны
> разведи, чтобы конфликта не было.

конечно разведены, всё работает и default gate меняется, ни разу не было проблем, просто винда проявлят "заботу" по настоянию дяди билли, его ребята сделали проверку что если с сеть проблемы перезапрашивать досрочно, хотя может просто так совадало. В крайнем случае можно сетевуху перезапустиь, всё проще чем роутер лезть каждый раз.

PS: что ещё попадалось:
на тему гуглится интересное по запросу: nmap dhcp-discover
вот ещё http://search.cpan.org/~djzort/Net-DHCP-0.67/
там в папке examples интересные скрипты, на тему.


"DHCP по очереди"
Отправлено ford1813 , 29-Май-15 14:27 
>[оверквотинг удален]
>> разведи, чтобы конфликта не было.
> конечно разведены, всё работает и default gate меняется, ни разу не было
> проблем, просто винда проявлят "заботу" по настоянию дяди билли, его ребята
> сделали проверку что если с сеть проблемы перезапрашивать досрочно, хотя может
> просто так совадало. В крайнем случае можно сетевуху перезапустиь, всё проще
> чем роутер лезть каждый раз.
> PS: что ещё попадалось:
> на тему гуглится интересное по запросу: nmap dhcp-discover
> вот ещё http://search.cpan.org/~djzort/Net-DHCP-0.67/
> там в папке examples интересные скрипты, на тему.

Если честно , самое верное направление , оставить dhcp на роутере.
Просто не понимаю зачем такая извращенная схема , роутер кушает не так много электричества.


"DHCP по очереди"
Отправлено Аноним , 29-Май-15 14:53 
> Если честно , самое верное направление , оставить dhcp на роутере.
> Просто не понимаю зачем такая извращенная схема , роутер кушает не так
> много электричества.

Тогда надо научить dhcp на роутере ставить default gate на сервер,
в присутствии сервера, а -не- на себя. а в отсутствии сервера на себя.
Пока что вообще не понятно где у него стартовый скрипт dhcp.
Где бы ещё спросить, где роутерщики - пошивкоманы тусуются?

Можно было бы роутер втыкать в сервер портом для инета,
тогда бы всё работало - роутер брал бы с сервера или с
провайдера настройки и туда бы гейтовал, и локалку сам.
Думал уже. Но это уже два переключения проводов.
Сложная коммутация получается. Всё делается аппаратно,
патчкорды дёргать по разъемам естественно никто не будёт.
Да и не надо этого, когда это программно решается,
только решения пока не найдено, но это не долго.



"DHCP по очереди"
Отправлено oklas , 02-Июл-15 16:47 
смотреть какие есть переменные:

# /bin/nvram show

изменить переменную:

# /bin/nvram set dhcp_enable_x=1

сохранить переменные из озу в пзу:

# /bin/nvram commit

перезагрузить для применения изменений

# /sbin/reboot


"DHCP по очереди"
Отправлено oklas , 02-Июл-15 16:59 
переменная отвечающая за вклюение dhcp
называется dhcp_enable_x, или как-то на подобие

необходима внимательность и осторожность, иначе может
что-то испортиться, и в худшем случае придётся перепрошивать