Зачастую в больших сетях для упрощения работы с добавлением новых компьютеров и других устройств в сеть используют протокол динамического выделения адресов — DHCP. Это значительно упрощает настройку оборудования и экономит огромное количество времени. Используя DHCP нам не нужно производить настройку сети на каждом отдельном устройстве, нужно лишь подключить устройство к сети и DHCP сервер сделает все настройки автоматически. Каждый домашний WiFi роутер имеет в себе встроенный DHCP сервер, поэтому вам не нужно каждый раз при подключении к разным роутерам прописывать все настройки вручную, роутер делает это за вас.
DHCP сервер может автоматически присвоить клиенту:
- Адрес ip;
- Маску подсети;
- IP адрес шлюза;
- IP адрес DNS сервера;
- Имя хоста;
- Имя домена;
- Адрес серверов времени(NTP);
Установка и настройка DHCP сервера
В Ubuntu установка и настройка DHCP сервера выполняется всего в несколько шагов, быстро и продуктивно. Для того, чтобы начать использовать сервер нужно установить программное обеспечение на компьютер, делается это при помощи команды:
sudo apt-get install isc-dhcp-server
Минимальная настройка DHCP сервера включает в себя редактирование только 2х файлов.
Первый файл который мы с вами отредактируем, это nano /etc/default/isc-dhcp-server
и добавляем/редактируем всего одну строку:
INTERFACES="eth3"где «eth3» интерфейс к которому подключаются клиенты с внутренней сети и который будет слушать DHCP;
Теперь собственно и сама настройка DHCP сервера. Открываем файл nano /etc/dhcp/dhcpd.conf
и удаляем все содержимое.
Сейчас мы с вами настроим сервер только для раздачи адресов всем устройствам, которые будут запрашивать у сервера адрес. Добавляем в файл строки:
default-lease-time 7200; max-lease-time 43200;subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1;
}
Разберем по-порядку строки которые мы внесли в этот файл:
- default-lease-time — время аренды(в секундах) адреса у сервера, если клиент не запросил другое;
- max-lease-time — максимальное время аренды адреса;
- subnet — описывает сеть ip и её маску;
- range — диапазон адресов с которых по запросу клиента будут предоставляться адреса;
- option routers — адрес роутера. Это должен быть адрес интерфейса через который пользователи попадают в интернет.
- option domain-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 {start|stop|restart}
.
Если у вас возникнут вопросы по настройке или установке оставляйте ваши комментарии.
Так же можете почитать, как настроить локальную сеть в Ubuntu
Что делать если выдает ошибку "нет пакетов" или что то подобное? ?
на каком этапе и что именно пишет?
Подскажите как мне настроить локальную сеть между Windows и консольным Ubuntu? Хочу раздать интернет через машину на котором подключен 4G модем. На винде у меня dhcp включен, соединение через хаб, линукс не может выйти в сеть интернет. Может какие-то доп настройки нужны?
Я правильно понимаю, что у Вас 4G подключен к машине с Windows? И инет надо раздать на машину с Linux?
Изначально я просто хотел чтобы машина под линуксом работала с 4G модемом. Не получалось даже после установки 2 пакетов modeswitch/-data. Оказалось я забыл отключить при этом от свитча, после отключения инет заработал. Сейчас конечно подключение к машине с виндой не требуется. Но, хотелось бы узнать почему в этой ситуации не было подключения к интернету? Спасибо!
Владимир 12.03.2018 16:19
А возможно настроить DHCP server с выдачей адресов по опции 82 ?
Вот на Хабре есть статейка, переписывать не буду, почитайте - https://habrahabr.ru/post/143846/