avatar Ubuntu Настройка DHCP сервера под управлением Ubuntu 12.04

Почти 2 года прошло с публикации предыдущей статьи по настройке DHCP сервера на Ubuntu, я решил ее обновить, благо новая ОС вышла и в ней есть не большие изменения. Недавно, я рассказал о настройке шлюза для локальной сети, а эта статья будет, дополнением к предыдущей, т.е. у нас есть шлюз, теперь неплохо настроить локальную сеть. Настраивать клиентские ПК в ручную-скучно, по этому, процесс настройки сети, на клиентских устройствах, мы автоматизируем.

Предполагается что у нас:
1) Операционная система установлена.
2) Шлюз настроен по статье: Настройка шлюза локальной сети, на базе Ubuntu 12.04
3) В локальной сети у нас есть клиентский ПК, операционная система значения не имеет. (для тестирования работоспособности)

Переходим к настройке.
поднимаем права до root:
sudo su


Установим пакет DHCP сервера:
aptitude install isc-dhcp-server


Зависимости подтянутся автоматически.
Адресное пространство, в нашей локальной сети, будет находиться в диапазоне 192.168.10.0/24 т.е. в нашей пдсети может находиться максимум 254 сетевых устройства.

Для начала, укажем на каком интерфейсе будет работать наш DHCP сервер
nano /etc/default/isc-dhcp-server


Нас интересует строка INTERFACES т.к. к локальной сети у нас подключается eth1 вот его и укажем:

INTERFACES="eth1"


Теперь нам необходимо настроить конфигурационный файл DHCP сервера:
nano /etc/dhcp/dhcpd.conf


Сервер планируется единственным в сети, по этому будет работать в авторитарном режиме, для этого снимаем комментарий со строки:
authoritative;


Закомментируем некоторые строки, они нам не понадобятся, все параметры будут храниться в одном месте, но об этом дальше.

default-lease-time 600;
max-lease-time 7200;


Теперь создадим нашу подсеть, диапазон IP у нам будет начиная со 192.168.10.10 и заканчивая 192.168.10.254, маска подсети 255.255.255.0 ( или 24 bit), в качестве шлюза, DNS сервера у нас выступает сам сервер, указываем IP интерфейса eth1-192.168.10.1
Время аренды адреса, указывается в секундах, я указал 7 дней.

subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.254;
option domain-name-servers 192.168.10.1;
option domain-name "example.org";
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
default-lease-time 604800;
max-lease-time 604800;
}


Сохраняем изменения выходим.
перезапустим DHCP
/etc/init.d/isc-dhcp-server restart


Переходим к нашему тестовому клиентскому ПК, устанавливаем в настройках сетевого соединения- получение IP адреса от DHCP сервера. Получаем настройки сети, лезем в интернет и если вы настраивали шлюз по моей статье, то с доступом в интернет у вас проблем возникнуть не должно.

В случае возникновения проблем, то их причины нужно узнавать из логов. По умолчанию isc-dhcp-server кидает записи в syslog, который находится в /var/log/syslog в случае если информации в нем, не достаточно, то можно изменить уровень логирования событий, его настройки хранятся в:
nano /etc/dhcp/dhcpd.conf


нас интересует строка:
log-facility local7;

Если потребовалось изменить уровень логирования, то можно выставить 1, тогда, чтобы выглядело:
log-facility local1;


Тогда в лог будут заноситься все события DHCP сервера, просто в огромных объемах, но это необходимо исключительно в целях выявления причины сбоя, после устранения необходимо перевести в обычный режим.

Если есть необходимость в резервировании IP адреса за определенной машиной, то бегать к клиентскому ПК, чтобы забить там статический IP, нет необходимости, да и это совершенно не правильно. Гораздо удобнее выполнить резервацию этого IP адреса на DHCP сервере. После выполнения резервации данный IP адрес будет выдаваться только тому MAC адресу, за которым он зарегистрирован.

Делается это очень просто:
В dhcpd.conf добавляется следующее:
host testhost {
  hardware ethernet 00:01:8a:e3:s8:92;
  fixed-address 192.168.10.11;
}

Где:
hardware ethernet -Указываем MAC адрес сетевой карты
Остальное можно писать «от фанаря».

Если понадобилось посмотреть, какие адреса были выданы, а также узнать их статус (свободен/занят), то идем в:
/var/lib/dhcp/dhcpd.leases


На этом, пожалуй и все.
В случае возникновения вопросов, дополнений и улучшений- прошу в комментарии.
  • +1
  • avatar     
  • 2

116 комментариев

avatar
Максим спасибо, отличная статья как всегда, не посоветуете какой из анализаторов логов squid можно поставить на Ubuntu server 12.04 (free-sa, sarg, lightsquid)
avatar
да я только lightsquid и пробовал, только я не совсем понял, как это связано с темой про DHCP :)
avatar
Это всё та же большая тема DHCP,DNS,SQUID,VPN...) небольшими шагами с помощью ваших статей я двигаюсь дальше…
avatar
Я вот не совсем понял, вам нужен полноценный DNS сервер или можно ограничиться dnsmasq, который просто перешлет запрос вышестоящему серверу.
по поводу VPN -так статья есть тут, просто воспользуйтесь наработкой.
avatar
Видите Максим, я так понимаю основная задача DNS это преобразовывать ip адреса в имена и обратно, вот и мне требуется от него всего лишь это, чтобы он преобразовывал в локальной сети ip локальных компьютеров в имена, получилось у меня вот что:
1) мне удалось настроить dnsmasq как мне нужно — пинговал локальные машины по имена, для этого мне пришлось занести их все в hosts на сервере + оказывается он простые имена не воспринимал — только типа ubuntu.home.local, но за то не работал прокси сервер — возможно из-за того что я не использовал DHCP настройку в dnsmasq — у меня стоит dhcp3
2) тут удаляю dnsmasq и ставлю bind9 без каких то настроек и тут же включается сквид, но за то не могу пинговать локальные компьютеры… вот и я хотел просто настроить bind9 для этих дел, хотя может всё таки нужно добивать dnsmasq
avatar
Кажется я что то пропустил в настройках bind9 blog.elmor.ru/raznoe/linux-i-ego-bratya/dnsdhcp-server-na-ubuntu/ unixlib.ru/node/115 — это же dnsmasq связан с hosts, а в bind9 нужно прописать локальные компьютеры когда создаёшь зону — правильно? У вас в мануале я не обратил внимания на эту настройку — у вас там только принтер прописан…
avatar
Да это не важно какое сетевое устройство прописывать, DNS серверу без разницы, он преобразовывает имя в IP и больше ничего!
avatar
Максим /val/..., а разве fixed-address testhost.example.org; не нужно указать ip адрес?
avatar
Спасибо! Исправил…
avatar
можно не прописывать если в DNS сервере прописан домен на этот URL
avatar
чего? :) не понял вопроса…
avatar
Настроил сначала шлюз, потом DHCP, потом настраиваю SQUID — все работает, блокирует как надо. только перезагружаю комп и отваливается интернет сетка. Вроде как не принимает DHCP от провайдера. Пишу в ручную результат нулевой.
avatar
Вроди — не решение!
Что в syslog?
avatar
ifconfig выдает параметры только локалки (eth1) и lo.
eth0 отсутствует вообще, поднимаю вручную eth0 (ifconfig eth0 up) ip не присваивается.
avatar
Что написано в /etc/network/interfaces?
avatar
Вы не написали что по поводу eth0 есть в syslog!
Даже если IP не выдан DHCP сервером, то сетевой интерфейс падать не должен.
avatar
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
avatar
Тут все ровно.
А что с syslog?
avatar
щас я попробую нужное выделить ))) а то большеват он
avatar
ADDRCONF(NEYDEV_UP): eth0: link is not ready
avatar
А если в ручную поднимать интерфейс, хватает адрес быстро?
avatar
адрес хвататет, роутер пингует и клиентов за роутером пингует, а инет не долбится ни сам ни пускает через себя.
PS у меня интернет щас через роутер раздается в сетку и на сервак соответственно тоже приходит через роутер.
avatar
Схема подключения такая?
---интернет--->|роутер|---|сервер|----|клиенты|
avatar
---интернет--->|роутер|---|сервер|----|тестовый клиент|
|
|
|клиенты|
avatar
блин, не получилось ))) в общем нижние клиенты тоже к роутеру подключены
avatar
Тогда нужно крутить настройки DHCР сервера чтобы он отдавал правильный IP адрес шлюза+на маршрутизаторе выключить DHCP чтобы он не использовался в сети.
avatar
Роутер в моем случае исполняет роль провайдера, сервак в этой подсети(192.168.2.1) является клиентом как и все остальные компы в подсети и получает DHCP с роутера.
DHCP сервер поднят на втором интерфейсе (192.168.1.1) и соответственно раздает ip только туда.
avatar
У вас одна локальная сеть, в ней роутер как DHCP севрер и Linux север с двумя сетевыми интерфейсами (воткнутые в эту же локальную сеть) который также работает как DHCP сервер???
avatar
интернет приходит на роутер, тот раздает DHCP и интернет в сетку (192.168.2.x). одним из клиентов этой сетки является мой сервак. второй сетевухой сервак подключен ко второй сетке (192.168.1.x) с тестовым клиентом
avatar
а если на серваке настроить статический IP, а на роутере просто сделать резервацию, чтобы этот IP не достался другим клиентам.
avatar
адрес хвататет, роутер пингует и клиентов за роутером пингует, а инет не долбится ни сам ни пускает через себя.
PS у меня интернет щас через роутер раздается в сетку и на сервак соответственно тоже приходит через роутер.
avatar
а на сервере шлюз настроен?
avatar
Настроил сначала шлюз, потом DHCP, потом настраиваю SQUID — все работает, блокирует как надо. перезагружаю сервак и перестает раздаваться инет
avatar
Не готов ответить.
необходимо разбираться с включением интерфейса eth0, думаю что проблема именно в нем. В настройках шлюза и DHCPя не трогал авто поднятия сетевой карты.
Ну так на вскидку, если засунуть команду запуска в rc.local чтобы он поднимался автоматически при старте системы.
avatar
на след неделе попробую заново все шаги и вычленить, когда начинается косяк
avatar
Соединение отваливается сразу после установки ISC-DHCP-SERVER.Думаю конфликтуют dhcp сервер dnsmasq и isc-dhcp-server
avatar
удалось настроить статику на интернет интерфейсе и все заработало — надо было ДНС провайдера прописать.Но вопрос с клиентом остается по прежнему
avatar
Нужно проверить на клиентах, могут они разрешить адрес сайта
например:
nslookup yandex.ru

Должно возвращать IP сервера.
Ну проверить чтобы с клиентов ходили пинги к шлюзу.
Конфликта ISC-DHCP-SERVER и dnsmasq быть не должно, если вы не настроили в качестве DHCP сервера dnsmasq. Если все было настроено по моей доке, то никаких проблем наблюдаться не должно.
avatar
поднял dhcp сервер на dnsmasq все работает
avatar
Ну это можно записать в один вариантов решения, но мне лично dnsmasq в качестве DHCP сервера не очень понравился, как-то медленно он запросы обрабатывает, хотя возился я с ним уже очень давно, возможно что-то изменилось в лучшую сторону.
avatar
народ кто нибудь пробовал dhcp+bind9 с динамическим обновлением зон? хочу с 10 сервера переехать на 12
avatar
Лично я не пробовал, но статью об этом, написать хочу…
avatar
спасибо за статью, у меня вопрос — DHCP запущен и работает, но нет информации в:
/val/lib/dhcp/dhcpd.leases

с чем это может быть связано? где её искать?
avatar
Посмотреть в syslog.
а у вас клиенты-то в локальной сети есть? А то может просто нечего туда вписывать…
avatar
клиенты есть, в syslog информация пишется, но dhcpd.leases пустой
avatar
смотрите syslog, ответы вы найдете именно там
avatar
в syslog такая информация:
Aug 13 21:27:37 ubuntudhcp dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Aug 13 21:27:37 ubuntudhcp dhcpd: Wrote 0 deleted host decls to leases file.
Aug 13 21:27:37 ubuntudhcp dhcpd: Wrote 0 new dynamic host decls to leases file.
Aug 13 21:27:37 ubuntudhcp dhcpd: Wrote 0 leases to leases file.
avatar
Честно говоря не знаю, возможно там какие-то проблемы с правами доступа.
avatar
День добрый. Поставил DHCP по этой статье. Все крутится, вертится и хвостиком машет, за что вам большое спасибо.
Смущает только то, что при
sudo netstat -nap
DHCP-сервер висит на 0.0.0.0:67 (udp) и 0.0.0.0:1 (raw). Зачем нужны эти порты вроде как понятно. Не понятен адрес: 0.0.0.0! Хотелось бы каким-нибудь образом переделать с 0.0.0.0 на 192.168.0.0. Не подскажете как это можно сделать?
avatar
Адреса выдаются?
Система работает?
Не парьтесь!
avatar
Все работает. Спасибо.
А по openVPN статью писать не собираетесь?
avatar
В основном статьи пишутся, про то с чем я сталкиваюсь на работе, лично мне трудно придумать абстрактную проблему, а потом ее решить, так что пока в планах не было, потому что не было необходимости.
avatar
помгите… уже 4 день мучаюсь… кучу раз перепробывал перенастраивать… бестолку((… настроил шлюз, начал настраивать DHCP… прописываю всё… в итоге получаю дырку от бубдика… интернета нет… ничего не работает… как причин найти и исправить нензаю… помогите
avatar
В смысле — до поднятия ДХЦП инет был, после поднятия ДХЦП инета нет?
Инета нет где — на сервере или же на клиентах?

У меня у самого несколько странная проблема возникла:
ДХЦП сервер отдает зарезервированные адреса «левым» клиентам. С чего вдруг?
avatar
интернета нет на клиентах… а не может различать в чём то маленьком настройка 12.04 и 12.10… просто у меня 12.10 стоит
avatar
хм… нашол проблему но нензаю как решить… настроил всё… но после перезагрузки dhcp падает и становиться просто локальная сеть без доступа к интернету
avatar
хм… и при набрании команды ifconfig не видно eth0… хотя я прописывал что бы выдавала димнамически через dhcpd… прописывал в файле interfaces… и через неё должен поступать интернет..eth1 смотрит в локальную сеть.
avatar
не знаю правильно сделал или нет: «укоротил» пул выдаваемых адресов на кол-во зарезервированных. Результатом доволен, хотя и похоже на костыль.
avatar
Странно, у меня такого не было. А если попробовать, перенести арендованные адреса в конец пула? Хотя это тоже костыль!
Дело в том что если ПК до этого выдавался определенный адрес, то после перезагрузки он пытается снова его получить, возможно с этим связана выдача арендованных адресов другим клиентам, но данная фигня обычно решается сама собой, если в сети есть уже такой IP адрес, то запрос к DHCP серверу выполняется повторно.
avatar
Ситуация была такая:
пул адресов 192.168.5.2 — 192.168.5.254
Зарезервированные: 192.168.5.2 — 5.20
В сеть подключены все машины из зарезервированных за исключением 2х. Т.е. 2 адреса из зарезервированных еще не арендовались (планшеты, мать их. И когда они появятся в офисе — неизвестно). Если я правильно понимаю, то при подключении новой машины ей присваивается первый адрес из свободных. А первый из свободных — в зарезервированном диапазоне. Я так думаю, что это продолжалось бы только до тех пор, пока все «зарезервированные» машины не получили бы положенные им адреса.
В данном случае просто укоротил пул адресов: 192.168.5.21 — 5.254
avatar
Служба запускается?
Ошибка выдается?
Адреса раздаются?
нужно смотреть логи!
avatar
какую именно информаию нужно показать… настройки точь в точь как написаны в этих настройках… всё дела по этим статьям… просто сосмнения по поводу файла dhcpd.conf… может не там где дописал… или может нужно было не дописывать а какие то поля изменять… вывод в том что думаю что то тут напортачил… так как настройка шлюза прошла успешна… интернет есть на клиентах но с статическими адресами… а вот когда настраиваю dhcpd то интернет на них пропадает.
avatar
хм… нашол проблему но нензаю как решить… настроил всё… но после перезагрузки dhcp падает и становиться просто локальная сеть без доступа к интернету
avatar
хм… и при набрании команды ifconfig не видно eth0… хотя я прописывал что бы выдавала димнамически через dhcpd… прописывал в файле interfaces… и через неё должен поступать интернет..eth1 смотрит в локальную сеть.
avatar
По какой причине у вас падает eth0? Скорее всего из-за него и падает служба DHCP.
avatar
вот по какой падает немогу понять… даже нензаю с чего начать. собственно поэтому и написал тут))
avatar
вот ещё… может поможет
eth0 Link encap:Ethernet HWaddr 00:18:F3:BE:18:1E
BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39456 errors:0 dropped:0 overruns:0 frame:0
TX packets:45730 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 Link encap:Ethernet HWaddr 00:18:F3:BE:18:1E
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::218:f3ff:febe:181e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39456 errors:0 dropped:0 overruns:0 frame:0
TX packets:45730 errors:0 dropped:0 overruns:0 carrier:6
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:468 (468.0 B)
Interrupt:20

lo Link encap: Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12812 (1.1 Kb) TX bytes:12812 (1.1 Kb)

auto eth1
iface lo inet dhcp

auto eth0
auto eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
avatar
а зачем eth1 2 раза описан? я так думаю в первом случае должно быть так:
auto lo
iface lo inet dhcp
avatar
даже так
auto lo
iface lo inet loopback
avatar
Собираю инфу для настройки ДХЦП и интересует такой вопрос:
у меня на шлюзе (на котором и будет висеть ДХЦП) 4 сетевые карты: eth0 (смотрит в инэт, статический ip) eth1 локалка 192.168.1.0/24, eth2 локалка 192.168.2.0/24, eth3 локалка 192.168.3.0/24. Вопрос: Как настроить ДХЦП чтоб он раздавал свои адреса в свои подсети?
avatar
отличный вопрос!
В вашей ситуации, нужно делить сети на vlanы и им уже выдавать нужные диапазоны адресов.
avatar
вот ссылка в тему:
ubuntuforums.org/showthread.php?t=1465860
avatar
покурим, просто слышал (ссылку к сожалению не найду) что в INTERFACES можно указать несколько интерфейсов со статическими адресами, а дальше ДХЦП сам поймет что кому отдавать. Вот и хотел услышать так ли это или нет
avatar
Очень сомневаюсь что он что-то поймет сам ;)
Все нужно прописать.
avatar
в общем попробую, когда все заработает скину конфиг рабочий, так сказать для общего развития
avatar
Вот это совсем здорово!
avatar
Столкнулся с проблемой, когда устанавливаешь isc-dhcp-server, то, после перезагрузки, пропадает eth0. Настраивал все по гайдам, не отходил ни на шаг. Первым делом шлюз по Вашему гайду, теперь DHCP. Перезагружался исключительно для проверки, потому что настраивать пытаюсь не первый раз, до этого дошел уже до DNS'a и там пропал eth0, искал в чем причина.
Схема роутер-комп-виртуалка с убунтой-виртуалка с клиентом ХР.
avatar
какие ошибки в syslog, по поводу eth0?
avatar
самое последнее упоминание о eth0 в /var/log/syslog это ADDRCONF(NETDEV_UP): eth0: link is not ready.
Это после включения виртуалки. 2 строки о железке на интерфейсе и 1 строка о не готовности линка.
avatar
приложите содержимое файла:
/etc/network/interfaces
avatar
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.3.1
netmask 255.255.255.0

Все работало ровно до момента установки isc-dhcp-server.
avatar
В качестве временного, костыльного, решения могу предложить засунуть в rc.local
/etc/init.d/isc-dhcp-server stop
/etc/init.d/networking restart
/etc/init.d/isc-dhcp-server start
avatar
реакция точно такая же. Пробовал и в rc.local добавлять перед iptable, пробовал вручную
avatar
пробовал вручную вводить
/etc/init.d/isc-dhcp-server stop
/etc/init.d/networking restart
и после смотреть появился ли интерфейс. Нет, не появился. В логах тоже самое.
avatar
А сетевуха-то рабочая?
avatar
виртуальная же, чего ей не работать. Она работала в гайде настройки шлюза, клиент-комп отлично шарился по интернету через все это дело. Стоит поставить isc-dhcp-server и все пропало.
avatar
ума не приложу в какую сторону копать
avatar
В комментах есть товарищ «d-ks» с похожей (если не такой же проблемой). По гайду вот не получается( В любом случае спасибо за гайды! Много узнал :)
avatar
Я данную схему тестировал и на VMWare Workstation/ESXi и на физическом железе, пока с такими граблями не сталкивался
комментарий был удален
комментарий был удален
avatar
Artful, хотелось бы почитать твою статью об option 82 с DHCP.
avatar
А чего там писать, это относится к ретрансляции DHCP запросов.
Посмотрите эту статью xgu.ru/wiki/%D0%9E%D0%BF%D1%86%D0%B8%D1%8F_82_DHCP думаю что она ответит на все ваши вопросы по данной теме.
avatar
Приветствую всех! Artful, почитал, спасибо!
Наткнулся на эту статью и возник вопрос добавления маршрута для 255.255.255.255. Можешь прокомментировать? Спасибо!
avatar
Проблема в том, что некоторые клиенты не могут получить IP адрес в частность это роутеры Длинк
root@gw-pc:/# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.16.15.0      *               255.255.255.0   U     0      0        0 eth0


немного логов
Jun 19 03:59:43 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.61 via eth0
Jun 19 03:59:43 gw-pc-utel dhcpd: DHCPACK to 10.16.15.61 (90:fb:a6:30:7d:41) via eth0
Jun 19 03:59:46 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.61 via eth0
Jun 19 03:59:46 gw-pc-utel dhcpd: DHCPACK to 10.16.15.61 (90:fb:a6:30:7d:41) via eth0
Jun 19 04:00:26 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.166 via eth0
Jun 19 04:00:26 gw-pc-utel dhcpd: DHCPACK to 10.16.15.166 (d4:3d:7e:32:53:e6) via eth0
Jun 19 04:00:28 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.57 via eth0
Jun 19 04:00:28 gw-pc-utel dhcpd: DHCPACK to 10.16.15.57 (60:eb:69:46:c8:58) via eth0
Jun 19 04:00:31 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.57 via eth0
Jun 19 04:00:31 gw-pc-utel dhcpd: DHCPACK to 10.16.15.57 (60:eb:69:46:c8:58) via eth0
Jun 19 04:00:52 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:00:53 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:00:57 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:00:57 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:04 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:04 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:08 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.127 via eth0
Jun 19 04:01:08 gw-pc-utel dhcpd: DHCPACK to 10.16.15.127 (00:1b:fc:02:09:01) via eth0
Jun 19 04:01:11 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.127 via eth0
Jun 19 04:01:11 gw-pc-utel dhcpd: DHCPACK to 10.16.15.127 (00:1b:fc:02:09:01) via eth0
Jun 19 04:01:21 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:21 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:52 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:01:52 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:03:30 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.132 via eth0
Jun 19 04:03:30 gw-pc-utel dhcpd: DHCPACK to 10.16.15.132 (90:e6:ba:f4:57:d5) via eth0
Jun 19 04:03:33 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.132 via eth0
Jun 19 04:03:33 gw-pc-utel dhcpd: DHCPACK to 10.16.15.132 (90:e6:ba:f4:57:d5) via eth0
Jun 19 04:03:56 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:03:57 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:00 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:00 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:04 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.238 via eth0
Jun 19 04:04:04 gw-pc-utel dhcpd: DHCPACK to 10.16.15.238 (60:eb:69:28:ff:f4) via eth0
Jun 19 04:04:07 gw-pc-utel dhcpd: DHCPINFORM from 10.16.15.238 via eth0
Jun 19 04:04:07 gw-pc-utel dhcpd: DHCPACK to 10.16.15.238 (60:eb:69:28:ff:f4) via eth0
Jun 19 04:04:08 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:08 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:24 gw-pc-utel dhcpd: DHCPDISCOVER from fc:75:16:a6:80:71 (dlinkrouter) via eth0
Jun 19 04:04:24 gw-pc-utel dhcpd: DHCPOFFER on 10.16.15.86 to fc:75:16:a6:80:71 (dlinkrouter) via eth0
avatar
root@gw-pc:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:35:08:3d:f9
          inet addr:10.16.15.1  Bcast:10.16.15.255  Mask:255.255.255.0
          inet6 addr: fe80::216:35ff:fe08:3df9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4286503 errors:0 dropped:1 overruns:0 frame:0
          TX packets:1836453 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:589244311 (561.9 MiB)  TX bytes:174141088 (166.0 MiB)
          Interrupt:17

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7230 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7230 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:549200 (536.3 KiB)  TX bytes:549200 (536.3 KiB)
avatar
Судя по логам, роутет пытается получить адрес 10.16.15.86, но DHCP сервер ему его не выдает т.к. записи с DHCPACK to
dhcpd: DHCPACK to 10.16.15.86 (75:16:a6:80:71) via eth0

Я так и не увидел и тут вырисовывается как минимум 2 варианта:
1) Адрес находится вне пула IP адресов выдаваемых DHCP сервером.
2) Адрес занят, но тогда должна быть запись вида DHCPNACK и роутрер должен начать запрашивать любой свободный IP адрес.
avatar
Что именно прокомментировать?
avatar
Про добавления маршрута 255,255,255,255. Я его не добавлял
Конфик dhcp

ddns-update-style none;
option domain-name "utel-63.ru";
option domain-name-servers ns1.utel-63.ru, ns2.utel-63.ru;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 10.16.15.0 netmask 255.255.255.0 {
        range 10.16.15.10 10.16.15.33;
        range 10.16.15.40 10.16.15.254;
        option domain-name-servers 10.16.15.1, 10.16.15.5;
        option domain-name "intranet.utel-63.ru";
        option routers 10.16.15.1;
        option broadcast-address 10.16.15.255;
        default-lease-time 86400;
        max-lease-time 86400;
}
avatar
Так добавьте! ;) Лично я, так и не понял что вы хотите сделать…
avatar
Маршут состоит как из таких записей
подсеть получатель ---> маска указанной подсети--->Адрес роутера, который отправит пакеты в указанную подсеть.
пример: вы находитесь в подсети 192.168.100.0/24 вам нужно отправить пакет в подсеть 10.10.3.0/16 через маршрутизатор 192.168.100.10 тогда маршрут имеет вид:
10.10.3.0 255.255.0.0 192.168.100.10
А вы выкладываете маску 255.255.255.255 и что вы хотите получить, я не могу понять.
avatar
Хочу разобраться почему не получают ip адреса некоторые роутеры.
avatar
Для начала используйте такой конфиг
Сделайте резервирование IP за MAC адресами роутеров

ddns-update-style none;
option domain-name "utel-63.ru";
option domain-name-servers ns1.utel-63.ru, ns2.utel-63.ru;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 10.16.15.0 netmask 255.255.255.0 {
        range 10.16.15.10 10.16.15.254;
        option domain-name-servers 10.16.15.1, 10.16.15.5;
        option domain-name "intranet.utel-63.ru";
        option routers 10.16.15.1;
        option broadcast-address 10.16.15.255;
        default-lease-time 86400;
        max-lease-time 86400;
}
avatar
День добрый! у меня после установки dhcp не выдает адреса, dhcp перезапускается без ошибок. клиент на ubuntu12, не хочет соединятся, прописываю руками сразу конектится. Менял настройки в графическом интерфейсе, пробовал в /etc/network/interfaces прописать auto eth0 iface eth0 inet dhcp auto не помогло.Подскажите куда копать. и еще такой момент у меня виртуальная сетка, прописаны статические ip, сначала я поднял DNS на сервере, nslookup и host выполняются корректно в обе стороны, с сервака выполняет nslookup по внешним адресам, но на хосте пропал инет, а до этого был. Или надо было сначала поднять шлюз, потом dhcp потом dns?
avatar
В /etc/network/interfaces должно быть прописано:
auto eth0
iface eth0 inet dhcp

Ну или как-то так…
Если какие-то проблемы в выдаче адресов то нужно смотреть логи системы! Там есть 99% ответов о проблемах.
то что клиенты не получают ответ от DNS сервера, на вскидку, возможно 3 варианта:
1) Клиенты получают не правильный IP DNS сервера
2) DNS сервер заблокирован фаерволлом
3) DNS не слушает интерфейс в вашей подсети.
А что конкретно у вас там я не знаю, в любом случае, syslog вам в помощь…
avatar
Добрый день. У меня dhcp раздает адреса, но вот только
/var/lib/dhcp/dhcpd.leases ничего не открывает. Это может быть связано с тем что при перезагрузке dhcp-сервера он ошибку не выдал [Fail], но и не выдал [ОК]. Подскажите что не так.
avatar
Смотрите логи DHCP сервера ну и syslog, все ответы там, я не знаю в чем причина.
Права на запись в указанную папку у DHCP сервера есть? Файл должен создаваться автоматически.
avatar
Может конечно не совсем в тему. Только ничиная изучать Linux. Настроил шлюз, dhcp по этом статьям.

Как мне добиться обращений к клиентам по именам хостов. У меня в сети сервер sun. Клиенты mars, mercury, saturn и т.д. Пинги по именам идут нормально: ping masr. А подключения не проходят.
ssh mars
отвечает
ssh: connect to host mars port 22: Connection refused

Пока обращаюсь по ip адресам: ssh 192.168.1.32. но это не удобно.
avatar
Вам нужно поднять службу DNS, чтобы обращаться по именам, воспользуйтесь поиском по сайту.
avatar
А как к этому всему подключить ещё vlan
конфиг /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.10.1
netmask 255.255.255.0
iface eth1 inet6 static
address 2001:db8::c0ca:1eaf
netmask 64
gateway 2001:db8::1ead:ed:beef


auto vlan100
iface vlan100 inet static
address 10.0.0.1
netmask 255.255.255.0
vlan_raw_device eth1

auto vlan200
iface vlan200 inet static
address 192.168.10.1
netmask 255.255.255.0
vlan_raw_device eth1

avatar
имеется в виду, чтобы DHCP раздавал IP адреса в vlan?

INTERFACES=«vlan»
avatar
А если надо и туда и туда?
avatar
и я сделал как написано в конфине
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1 vlan100"
avatar
Все правильно, добавьте еще и новый пул адресов
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.254;
option domain-name-servers 192.168.10.1;
option domain-name "example.org";
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
default-lease-time 604800;
max-lease-time 604800;
}


указав IP адреса вашей новой подсети!
avatar
Здравствуйте!
«Переходим к нашему тестовому клиентскому ПК, устанавливаем в настройках сетевого соединения- получение IP адреса от DHCP сервера. „
Это куда? У меня не показывает никаких активных соединений.
avatar
Здравствуйте.
Тестовый ПК у вас как-то подключен к локальной сети где работает ваш DHCP сервер, если нет, то самое время это сделать
Есть что добавить? Регистрируйся и оставляй комментарии!