суббота, 14 июля 2012 г.

DHCP сервер на базе Ubuntu 12.04 LTS

Задача: запустить DHCP сервер в локальной сети
Использованные источники: http://www.sergeysl.ru/freebsd-isc-dhcp-server/
Выполнение:
1. Сносим network-manager: sudo apt-get purge network-manager
2. Конфигурируем сеть: sudo gedit /etc/network/interfaces
содержимое конфигурационного файла должно выглядеть примерно так:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.5.1
netmask 255.255.255.0
gateway 192.168.5.2
broadcast 192.168.5.255

При этом eth0 смотрит в Интернет, eth1 - в локальную сеть.
3. Перезапускаем сеть: sudo /etc/init.d/networking restart

4. Ставим isc-dhcp-server: sudo apt-get install isc-dhcp-server
5. Задаем сетефой интерфейс, на котором будет работать isc-dhcp-server: sudo gedit /etc/default/isc-dhcp-server
содержимое конфигурационного файла должно выглядеть так:
INTERFACES="eth1"
6. Настраиваем isc-dhcp-server: 
sudo gedit /etc/dhcp/dhcpd.conf
содержимое конфигурационного файла должно выглядеть примерно так:
ddns-update-style none;
authoritative;
log-facility local7;

subnet 192.168.5.0 netmask 255.255.255.0 {
range 192.168.5.10 192.168.5.20;
option routers 192.168.5.1;
option broadcast-address 192.168.5.255;
option domain-name "domain.org";
option domain-name-servers 192.168.5.1;
default-lease-time 21600;
max-lease-time 28800; }
7. Для удобства сделаем так, чтобы логи isc-dhcp-server писались не в /var/log/syslog , а в /var/log/dhcpd.log : 
sudo touch /var/log/dhcpd.log
sudo gedit /etc/rsyslog.d/50-default.conf
в конфигурационный файл дописываем: local7.* /var/log/dhcpd.log
8. Перезапускаем rsyslog: sudo /etc/init.d/rsyslog restart
9. Запускаем isc-dhcp-server :
sudo dhcpd stop
sudo dhcpd start
10. По команде sudo dhcpd должно выводится следующее:

Internet Systems Consortium DHCP Server 4.1-ESV-R4
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Wrote 1 leases to leases file.

No subnet declaration for eth0 (192.168.80.129).
** Ignoring requests on eth0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth0 is attached. **

Listening on LPF/eth1/00:0c:29:aa:a3:86/192.168.5.0/24
Sending on   LPF/eth1/00:0c:29:aa:a3:86/192.168.5.0/24
Sending on   Socket/fallback/fallback-net


Комментариев нет:

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