Простая установка и настройка сервера DHCP в CentOS
Справка
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели «клиент-сервер». Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к так называемому серверу DHCP, и получает от него нужные параметры. Сетевой администратор может задать диапазон адресов, распределяемых сервером среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве крупных (и не очень) сетей TCP/IP. DHCP является расширением протокола BOOTP, использовавшегося ранее для обеспечения бездисковых рабочих станций IP-адресами при их загрузке. DHCP сохраняет обратную совместимость с BOOTP.
Установка DHCP сервера (демона DHCPD) довольно простая, впрочем как и установка большинства программ в CentOS.
yum install dhcp
Далее с помощью Midnight Commander заменяем файл /etc/dhcpd.conf на /usr/share/doc/dhcp*/dhcpd.conf.sample, предварительно убрав в меню копирования окончание .sample
Затем открываем редактором наш обновленный файл /etc/dhcpd.conf и видим следующее:
option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1; # option netbios-name-servers 192.168.1.1; # --- Selects point-to-point node (default is hybrid). Don't change this unless # -- you understand Netbios very well # option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254; default-lease-time 21600; max-lease-time 43200;
# we want the nameserver to appear at a fixed address host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 207.175.42.254; } }
Человеку,
владеющему начальным знанием английского языка и представлением о
принципах работы DHCP сервера, не составит труда разобраться во всех
настройках.
ddns-update-style interim; -
На данный момент существует две схемы обновления DNS — режим
непосредственного обновления DNS (ad-hoc) и пока предварительный режим
взаимодействия DHCP-DNS (interim). В случае если вы хотите использовать первую схему взаимодействия, замените верхнюю строку на
ddns-update-style ad-hoc;
Однако на сегодняшний день такой способ является устаревшим, поэтому, лучше всего оставим без изменения строку
ddns-update-style interim;
Справка
DDNS ДинамическийDNS — технология, позволяющая информации наDNS-сервере
обновляться в реальном времени, и (по желанию) в автоматическом режиме.
Она применяется для назначения постоянного доменного имени устройству
(компьютеру, сетевому накопителю) с динамическимIP-адресом. Это может бытьIP-адрес, полученный поDHCP или поIPCP вPPP-соединениях (например, при удалённом доступе черезмодем). Другие машины в Интернете могут устанавливать соединение с этой машиной подоменному имени и даже не знать, чтоIP-адрес изменился.
ignore
client-updates - игнорировать все клиентские запросы на модификацию DDNS
subnet- адрес вашей
подсети ( замените 192.168.0.0на адрес
который вы хотите использовать, в своем случае я поставил 192.168.100.0)
netmask - маска вашей подсети (я оставил 255.255.255.0)
option routers - настройки роутера (замените IP адрес
192.168.0.1, на адрес вашего шлюза, в моем случае я поставил 192.168.100.1)
option subnet-mask-
маска подсети для выдаваемых вашим клиентам IP адресов оставляем 255.255.255.0
(или ставим свое значение)
option nis-domain - установка домена по умолчанию и сервера
NIS
Справка
Network Information Service NIS (англ. Network Information Service, Информационная служба сети) — это клиент-серверный протокол, созданныйSun Microsystems,
который позволяет обеспечивать доступ к системной конфигурации по всей
сети. Первоначально назывался Yellow Pages (Жёлтые страницы) по аналогии
с бумажным справочником, в котором перечисляются телефонные номера, но
из-за судебных преследований владельцев торговой марки был переименован в
NIS. http://ru.wikipedia.org/wiki/Network_Information_Service
Закоментируйте эту строчку если вы не используете NIS
option domain-name -
имя домена используемого в вашей сети, которое будет прикрепляться к
имени клиентских машин (укажите свой домен или закоментируйте эту
строчку в случае если в вашей сети не используется собственный DNS
сервер)
option domain-name-servers -IP адрес DNS сервера ( укажите IP адрес DNS сервера используемого в вашей сети, в своем случае я поставил 192.168.100.1)
option time-offset - разница во времени с Гринвичем в секундах (установите ваше значение)
option ntp-servers -
настройки сервера NTP (укажите IP адрес вашего сервера NTP, если
конечно вы его используете в своей сети. Дополнительно о NTP сервере вы
можете почитать здесь
range dynamic-bootp -
IP адреса которые будут автоматически выдаваться клиентам (укажите
диапазон одресов "от и до” которые вы будете выдавать. В моем случае 192.168.100.2 192.168.100.254)
default-lease-time -время
аренды IP адреса выдаваемое клинту по умолчанию (т.е. в этот период
никакая другая машина не получит до истечения выделенного времени в
секундах выданный IP адрес, даже если клиент который его получил уже
находится в офлайне, оставьте это значение 21600 по умолчанию или измените в соответствии со своими нуждами).
max-lease-time - максимальное время аренды IP адреса клиентом
В показанном выше примере приводится образец, как можно зафиксировать определенный IP адрес по MAC адресу клиента
next-server marvin.redhat.com- для наглядности можете указать имя компьютера которому вы будете назначать определенный IP адрес (например next-server user.com;) hardware ethernet - MAC адрес сетевой карты клиента
fixed-address - фиксированный IP адрес который вы назначаете клиенту (например в моем случае 192.168.100.100
На этом в общем то и все общие настройки мы рассмотрели. Вносим изменения в файл сохраняем его. У меня получился такой: ddns-update-style interim; ignore client-updates;
# we want the nameserver to appear at a fixed address host ns { next-server User.com; hardware ethernet 12:34:56:78:AB:CD; fixed-address 192.168.100.100; } } Затем запускаем наш DHCP сервер командой
service dhcpd start
Далее добавляем его в "автозагрузку”
chkconfig --level 2345 dhcpd on
ВСЁ!
При перепечатке указание ссылки на http://centos.moy.su обязательно