Ниже работал для меня в Ubuntu 12.04
apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server
Перейдите в / etc / dhcp. создайте новый файл «dhcp.conf». Перед этим сохраните резервную копию существующего файла «dhcp.conf»
. Добавьте данные ниже в новый файл dhcp.conf
# Sample /etc/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
Теперь перейдите к /etc/defaults/isc-dhcp-server и добавьте имя вашего интерфейса в файл isc-dhcp-server
Измените файл /etc/network/interfaces с вашими статическими деталями вашего сервера, как показано ниже
auto eth1
iface inet eth1 static
address 192.168.1.149
netmask 255.255.255.0
gateway 192.168.1.255
dns-nameservers 192.168.1.1
. После этого run sudo /etc/init.d/isc-dhcp-server restart и sudo /etc/init.d/networking restart
Примечание. Не забудьте установить клиент dhcp в свою клиентскую систему. Также после установки dhcp-сервера в вашей серверной системе удалите систему из внешней сети, чтобы она не повредила другим устройствам, уже находящимся в сети, кроме конкретного клиента, которого вы заинтересовали
Теперь, если вы подключите своего клиента к той же сети, где размещен ваш сервер, клиент получит ip-адрес в указанном диапазоне