Меню Рубрики

Установка dhcp dns ubuntu

Установка и настройка DNS + DHCP с динамическим обновлением зон в Ubuntu 16.04

Apr 6, 2017 13:56 · 719 words · 4 minute read dns dhcp

Даже в небольших организациях для упрощения администрирования локальной сети необходимы один или несколько DNS (Domain Name System — система доменных имён) и DHCP (Dynamic Host Configuration Protocol — протокол динамической настройки узла) серверов.

Давайте рассмотрим процесс установки DNS и DHCP серверов, а также разберемся с настройкой динамического обновления DNS-зон в операционной системе Ubuntu 16.04!

Установка DNS-сервера выполняется командой:

DHCP-сервер устанавливаем следующим образом:

Редактируем конфигурационный файл /etc/bind/named.conf.options и приводим его к следующему виду:

Здесь важными являются директивы forwarders (вышестоящие DNS-сервера, на которые будет переадресован запрос при отсутствии информации о хосте на локальном сервере) и listen-on (с каких сетей или IP адресов локальный DNS-сервер будет обслуживать запросы).

Далее создадим файлы зон (прямого и обратного просмотра) и добавить их в конфигурацию DNS-сервера. По умолчанию предлагается создавать файлы зон в каталоге /etc/bind/zones/ , но в будущем это вызовет проблемы с их динамическим обновлением, поэтому мы будем создавать файлы зон в папке /var/lib/bind/ .

Исходные данные для создания зон:

  • имя домена — lc ;
  • имя DNS-сервера — ns.lc ;
  • ip-адрес DNS-сервера — 192.168.0.218 .

Создаем файл зоны прямого просмотра:

Содержимое файла следующее:

Создаем файл зоны обратного просмотра:

Содержимое файла выглядит следующим образом:

Добавляем ссылки на только что созданные зоны в конфигурационный файл /etc/bind/named.conf.local :

Здесь именно благодаря строке allow-update < key rndc-key; >; будет возможно динамическое обновление зон.

Можно просмотреть содержимое файла rndc-key :

Теперь проверим правильность синтаксиса конфигурационных файлов DNS-сервера:

Если все выполнено правильно, то вывод этой команды должен быть пуст.

Перезапускаем DNS-сервер командой:

Далее приступаем к настройке DHCP-сервера, приводим конфигурационный файл /etc/dhcp/dhcpd.conf к следующему виду:

Для применения изменений перезапускаем службу DHCP:

Теперь, при появлении нового компьютера в локальной сети, DHCP-сервер выдаст ему свободный ip-адрес из определенного диапазона и обновит DNS-зоны (при этом в каталоге с зонами также будут созданы два файла с расширением .jnl ).

Если бы мы создавали файлы зон в каталоге по умолчанию ( /etc/bind/zones/ ), то столкнулись бы со следующими ошибками в логах:

На этом все, установка и настройка DNS и DHCP серверов с динамическим обновлением зон в Ubuntu 16.04 закончена.

источник

Установка и настройка DHCP сервера в Ubuntu

Зачастую в больших сетях для упрощения работы с добавлением новых компьютеров и других устройств в сеть используют протокол динамического выделения адресов — DHCP. Это значительно упрощает настройку оборудования и экономит огромное количество времени. Используя DHCP нам не нужно производить настройку сети на каждом отдельном устройстве, нужно лишь подключить устройство к сети и DHCP сервер сделает все настройки автоматически. Каждый домашний WiFi роутер имеет в себе встроенный DHCP сервер, поэтому вам не нужно каждый раз при подключении к разным роутерам прописывать все настройки вручную, роутер делает это за вас.

DHCP сервер может автоматически присвоить клиенту:

Преимущество использования DHCP сервера заключается в том, что при огромных размерах сети в несколько тысяч устройств, её будет очень удобно и почти безболезненно настраивать. Представьте себе, если в сети нужно поменять ip адреса на персональных компьютерах сотрудников, принтерам выдать иные адреса, управляемому сетевому оборудованию еще назначить и свои. При размерах сети в несколько тысяч устройств, ручная настройка отняла бы у вас огромное количество времени. Другое дело когда в сети есть настроенный DHCP сервер, который выполнить настройку за вас и на это потребуется всего несколько минут. В дополнение к этому, сервер поддерживает возможность резервирования адресов, таким образом если клиенту(компьютеру,принтеру,коммутатору) нужно назначить фиксированный адрес, мы можем это указать в настройках DHCP сервера и при следующем запросе, клиент получит нужный ему адрес.

Установка и настройка DHCP сервера

В Ubuntu установка и настройка DHCP сервера выполняется всего в несколько шагов, быстро и продуктивно. Для того, чтобы начать использовать сервер нужно установить программное обеспечение на компьютер, делается это при помощи команды:

Минимальная настройка DHCP сервера включает в себя редактирование только 2х файлов.

Первый файл который мы с вами отредактируем, это nano /etc/default/isc-dhcp-server и добавляем/редактируем всего одну строку:

где «eth3» интерфейс к которому подключаются клиенты с внутренней сети и который будет слушать DHCP;

Теперь собственно и сама настройка DHCP сервера. Открываем файл nano /etc/dhcp/dhcpd.conf и удаляем все содержимое.
Сейчас мы с вами настроим сервер только для раздачи адресов всем устройствам, которые будут запрашивать у сервера адрес. Добавляем в файл строки:

Читайте также:  Установка ids ford v96

Разберем по-порядку строки которые мы внесли в этот файл:

  • default-lease-time — время аренды(в секундах) адреса у сервера, если клиент не запросил другое;
  • max-lease-time — максимальное время аренды адреса;
  • subnet — описывает сеть ip и её маску;
  • range — диапазон адресов с которых по запросу клиента будут предоставляться адреса;
  • optionrouters — адрес роутера. Это должен быть адрес интерфейса через который пользователи попадают в интернет.
  • optiondomain-name-servers — адрес DNS сервера. Указывает на то, что сервер расположен на этом же компьютере и слушает интерфейс с адресом 192.168.0.1

Роутером у нас должен выступать интерфейс который мы описали в файле INTERFACES=»eth3″ и там должен быть назначен адрес который мы описали в настройках DHCP сервера. Если у вас не установлен DNS сервер, можете использовать сервер от вашего ISP провайдера или публичные от google или yandex.

Для управления DHCP сервером используются команды:

  • /etc/ init . d / isc — dhcp — server start — запуск сервера;
  • /etc/ init . d / isc — dhcp — server stop — остановка сервера;
  • /etc/ init . d / isc — dhcp — server restart — перезапуск сервера;

Можно использовать команду service isc-dhcp-server .

Если у вас возникнут вопросы по настройке или установке оставляйте ваши комментарии.

источник

Установка dhcp dns ubuntu

Если вы хотите контролировать, как выдаются IP адреса по DHCP, вы можете сделать это с помощью Ubuntu Server.

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

В этой статье мы настроим DHCP сервер на Ubuntu Server 18.04. Процесс довольно прост, поэтому он не должен занимать много времени (около пяти минут).

Что для этого вам нужно

Первое, что нужно сделать, это установить сервер dhcpd. Войдите на сервер Ubuntu и введите следующую команду:

Приведенная выше команда подтянет все необходимые зависимости и завершит установку без ошибок.

Настройка DHCP-сервера

Далее необходимо настроить DHCP-сервер. Выполните команду:

В этом файле вам нужно изменить (под свои сетевые потребности) несколько строк.

Укажите доменное имя в следующей строке:

Укажите имя хоста или IP-адрес сервера имен в следующей строке:

Укажите время аренды по-умолчанию в следующих двух строках:

Раскомментируйте (удалите символ #) следующую строку:

Затем прокрутите до конца файла и добавьте следующее (убедитесь, что изменили его в соответствии с вашими сетевыми потребностями):

Сохраните и закройте этот файл.

Перезапустите сервер DHCP с помощью команды:

На этом этапе все клиенты в вашей сети получат адрес DHCP с этого вновь настроенного сервера. Если у вас уже есть адрес DHCP, назначенный другим источником, вы должны его удалить, иначе вы можете столкнуться с конфликтом в вашей сети.

Арендованные адреса

Если вы хотите узнать, какие IP-адреса были выданы сервером, введите команду:

Приведенная выше команда выведет список всех адресов, которые были розданы.

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

Поделиться ссылкой:

Похожее

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

источник

Настройка связки DNS + DHCP + NAT

И так в этой статье мы с вами научимся настраивать наш сервер на раздачу IP адресов нашим клиентам, а также настроим свой собственный DNS сервер.

Да все очень просто. Наш сервер будет выступать шлюзом для всех остальных машин в нашей сети, т. е. он будет раздавать интернет, назначать IP адреса всем компьютерам в сети, а также отвечать на DNS запросы.

Сервер DHCP

Для того чтобы все клиенты нашей сети получали IP адреса из одной подсети при настройках по умолчанию (автоматически), нам необходимо настроить так называемый сервер DHCP. В Ubuntu для этой цели я использую пакет isc-dhcp-serve

Установка DHCP сервера

Для установке isc-dhcp-server набираем в терминале следующую команду:

После установки нашего DHCP сервера его необходимо настроить под наши нужды.

Настройка DHCP сервера

И так приступим к настройке dhcp на Ubuntu Server 16.04 | 17.04 | 18.04

для этого нам потребуется отредактировать два файла.

Читайте также:  Установка viber на ноутбуке

Откроем в редакторе файл isc-dhcp-server.

и добавим в поле INTERFACES=»» интерфейс карты, которая смотрит в локальную сеть (в моем случае это br0 объединяющая два интерфейса wlp1s0 и enp0s8).

Как настроить сетевой мост в Ubuntu Server 18.04 смотрим в этой статье

Сохраняем(Ctrl+O) и закрываем (Ctrl+X).

Далее открываем файл настройки dhcp сервера:

Раскоментируем и внесем изменения в необходимые нам параметры.
Так как наш сервер DHCP единственный в сети, то в первую очередь снимаем знак # перед словом authoritative

Также закомментируйте параметры

Далее вносим параметры для нашей сети:

sebnet — Параметр отвечает за подсеть (в нашем случае 192.168.0.0 с маской 255.255.255.0)
range — Диапазон выдаваемых адресов от 100 до 120
routers — Шлюз по умолчанию 192.168.0.1 (можно указывать как IP адреса так и URL адреса)
broadcast-address — Широковещательный адрес 192.168.0.255
domain-name-servers — IP адрес DNS сервера 192.168.0.1 (в нашем случае указываем наш сервер — IP адрес сетевой карты enp0s8)
domain-name — Доменное имя «lan»
subnet-mask — Маска сети 255.255.255.0″
lease-time — Срок аренды адреса 604800 в секундах

также в настройках можно указать за какой машиной зафиксировать определенный IP адрес, за это отвечает параметр host

home-asus — имя машины в сети (можно написать все что угодно)
hardware — MAC адрес сетевой карты за которым закрепляем IP адрес
fixed-address — Здесь указываем какой IP адрес назначить данной машине

У нас IP адрес 192.168.0.50 будет зафиксирован за компьютером с именем home-asus ( у него MAC адрес сетевой карты AC:22:0B:4D:B2:1D)

Сохраняем (Ctrl+O) и закрываем (Ctrl+X), после этого перезапускаем службу DHCP

Если появиться сообщение об ошибке, проверяйте что сделали не так.

Важное: если вы используете постоянные статические ip адреса в настройке dhcp сервера, то помните, что данные адреса ни в коем случае не должны попадать в пул динамических адресов.

Вот в принципе и все, после перезапуска службы, компьютеры в сети смогут получать IP адреса из выше указанного диапазона.

DNS сервер

DNS – это система доменных имен для преобразования имени в ip адреса компьютера и наоборот. Зная имя компьютера, вам не нужно запоминать его ip адрес. Простыми словами набирая адрес интернет странички в Вашем браузере DNS сервер всемирной паутины преобразует его в ip-адрес хостинга на котором расположен данный домен.

Установка DNS сервера

Самый известный dns сервер для ubuntu 16.04 | 17.04 |18.04 без лишней скромности считается пакет bind9.
Для установки пакета bind9 набираем в терминале:

Настройка DNS сервера bind9

Открываем файл конфигурации DNS сервера

Добавим в него следующий код:

forwaders – вышестоящий dns сервер (у меня в примере это сервера google), используется если URL запроса не найден в нашей базе.
listen-on – с каких сетей или IP адресов будут обслуживаться запросы нашим DNS сервером.
version — параметр задает версию DNS сервера (меняем для безопасности)

Также можно поставить один из следующих серверов. Ну это если вы устали от постоянных блокировок Вашим провайдером 188.165.200.156 (ns2.hau.fr) 89.18.27.167 (ns1.buh.ro) 172.104.136.243 (ns2.he.de) 5.135.183.146 (ns12.fr)

На этом все наш DNS сервер должен принимать и обрабатывать запросы от других машин в сети.

Для настройки собственной зоны DNS смотрите эту статью.

Для проверки bind9, воспользуемся командой nslookup

В выводе на наш запрос, ответ дал нам наш DNS сервер. Если вы видите вместо своего DNS другой, то смотрим что настроили не так.

Одной из причин может стать назначение не того ip адреса или отсутствие записи dns-nameservers вообще в файле /etc/network/interfaces

Настройка NAT

Для настройки NAT воспользуемся пакетом iptables. Создадим правило, а также включим перенаправление пакетов из одной сетевой карточки в другу.

Первое: смотрим какие у нас есть интерфейсы командой

У меня на Ubuntu Server 16.04 в локальную сеть смотрит интерфейс с названием br0 объединяющий в себе два интерфейса enp0s8 и wlp1s0, а в интернет enp0s3. Для изменения настроек сетевых интерфейсов откройте файл

Отредактируем его в соответствии с вашими настройками. У меня он выглядит так:

Второе: создадим правило iptables и включим перенаправление пакетов. Для этого в директории /etc создадим файл с именем nat

Откроем его для редактирования

добавим в него следующий листинг

Если вдруг этот вариант не заработал то воспользуйтесь вот таким:

После этого сохраняем файл.

После этих конфигураций наш сервер должен начать раздавать ip адреса всем участникам сети, отвечать на DNS запросы из локальной сети, а также раздавать интернет.

Читайте также:  Установка matrix glitcher v3 corona

Если есть вопросы, то пишем в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Компьютерный сервис ЭКСПЕРТ

Настройка DHCP-сервера на Ubuntu

В этой статье мы рассмотрим установку и начальную настройку DHCP сервера на Ubuntu. В моем случае установка будет производиться на дистрибутив Ubuntu 14.04.3 LTS, однако, подобным образом DHCP можно установить и настроить на любом дистрибутиве. В моем случае сервер существует достаточно давно и в качестве DNS/DHCP на нем был установлен dnsmasq, который не был настроен и никогда не работал. Поскольку на данный момент dnsmasq входит в число неподдерживаемых дистрибутивом пакетов, было принято решение избавиться от него и настроить все несколько иначе. Если у Вас на сервере нет установленного DHCP-сервера, первый шаг можно пропустить.

Удаление dnsmasq

Тут ничего сложного, просто пишем в консоль:

И дожидаемся его полного удаления. После этого в системе, вероятно, остались ненужные более пакеты, от которых зависел dnsmasq, следует удалить и их тоже:

После этого можно приступать к настройке DHCP сервера с нуля.

Установка DHCP сервера isc-dhcp-server

Как обычно, для начала следует обновить установленные в системе пакеты:

sudo apt-get update && sudo apt get upgrade -y

Теперь установим непосредственно сам DHCP сервер:

sudo apt-get install isc-dhcp-server

Сервер должен сразу запуститься, но нам предстоит настроить его под свои нужды.

Открываем и редактируем файл /etc/default/isc-dgcp-server. В нем нужно указать сетевой интерфейс, который будет использоваться для раздачи IP-адресов. В моем случае один и тот же интерфейс смотрит как в локальную сеть, так на шлюз (который в той же локальной сети), поэтому я указываю его.

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

Параметру INTERFACES присваиваем значение ethXN, где ethXN — адаптер для локальной сети. Получиться должно примерно следующее:

Узнать, какой интерфейс в Вашем случае используется для локальной сети можно выполнив:

Теперь займемся редактированием основных настроек DHCP

Откроем для редактирования /etc/dhcp/dhcpd.conf:

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.dist && sudo nano -w /etc/dhcp/dhcpd.conf

Обратите внимание, что сначала мы делаем копию оригинального файла настроек на случай, если что-то пойдет не так. Так как это первый и на данный момент единственный DHCP-сервер в сети, то раскомментируем строку authoritative. Так же в этом файле сразу содержатся строки:

Их можно либо удалить, либо построить вокруг них секцию для своей подсети. Если не уверены, как это сделать, то проще будет просто стереть их или закомментировать знаком #, а потом добавить на их место такое содержимое:

subnet 192.168.0.0 netmask 255.255.255.0 <
range 192.168.0.200 192.168.0.250;
option domain-name «ordaupfin.local»;
option domain-name-servers 192.168.0.231, 192.168.0.1;
option routers 192.168.0.231;
option broadcast-address 192.168.0.255;
default-lease-time 604800;
max-lease-time 604800; >

Рассмотрим эту секцию подробнее:

  • Задаем подсеть 192.168.0.0 с маской 255.255.255.0, Вы, естественно, адаптируете все это под свои нужды. Обратите внимание, что все нижеследующие опции включены в секцию этой подсети (заключены в фигурные скобки);
  • Range задает диапазон выдаваемых адресов. В моей сети большинство клиентов имеют статические адреса, поэтому я выделяю небольшой диапазон;
  • option domain-name добавляет имя домена к имени клиента, например подключенному клиенту HOME-PC будет присвоено имя HOME-PC.ordaupfin.local;
  • option domain-name-servers задает адреса DNS серверов, у меня в сети их 2, можно указать внешний DNS, например Google Public DNS A — 8.8.8.8;
  • option routers задает шлюз по-умолчанию;
  • option broadcast-address задает широковещательный адрес подсети;
  • default-lease-time и max-lease-time задают срок аренды по умолчанию и максимальный срок аренды IP-адреса в секундах соответственно. У меня это 7 дней.

Вот как это выглядит в nano:

Теперь перезапускаем DHCP сервер командой:

sudo service isc-dhcp-server restart

Если вы увидели в терминале сообщение:

isc-dhcp-server stop/waiting
isc-dhcp-server start/running, process 30456

Значит, все хорошо и компьютеры в сети могут получать адреса по DHCP. Если демон после правки конфигов не запускается, значит внимательно смотрим конфигурационные файлы на предмет ошибок/опечаток. В этом может помочь syslog, если посмотреть его сразу после неудачной попытки запуска:

Листать лог вверх-вниз можно сочетанием клавиш Shift+PgUp/Shift+PgDwn, выход из просмотра Ctrl+C.

В моем случае все прошло удачно. При включении WiFi и подключении к сети успешно был получен IP адрес и все остальные настройки:

Если статья показалась полезной, поделитесь ей в соц сетях, кнопки которых расположены ниже

Предложения и обсуждения данной статьи ведется в комментариях

источник

Добавить комментарий

Adblock
detector