Настраивается dhcp-сервер на шлюзовом микросервере Ubuntu 12.04.
Подключение к Интернет - требуется. Настройка в одной из предыдущих заметок.
Устанавливаем пакет dhcp-сервера. Сам сервер производства Internet System Consortium (ISC).
$sudo apt-get install dhcp3-server
После установки, конфигурация DHCP-сервера находится в файле /etc/dhcp/dhcpd.conf
В Ubuntu сервер запускается автоматически при старте системы, но после первоначальной установки не работает нормально, надо конфигурировать и перезапускать.
Остановка dchp сервера: $ sudo service isc-dhcp-server stop
Запуск dchp сервера: $ sudo service isc-dhcp-server start
Выделим для нашей небольшой домашней сети диапазон неподключенных IPv4-адресов, вида: 192.168.3.x. Маска сети 255.255.255.0.
Микросервер с адресом 192.168.3.1 на интерфейсе eth0, является шлюзом (gateway) в Интернет, через интерфейс ppp0, который в свою очередь поднимается через интерфейс eth1.
DHCP-сервер будет работать на интерфейсе eth0. Клиенты "арендуют" ip-адреса, на определенный срок.
Редактируем /etc/default/isc-dhcp-server
$ sudo nano /etc/default/isc-dhcp-server
INTERFACES="eth0"
# dchp - сервер будет работать только на интерфейсе eth0, eth1 используется для локальной сети провайдера и Интернет, там есть свой dhcp сервер
Редактируем конфигурацию:
$sudo nano /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.3 192.168.3.200; # Диапазон выделяемых ip-адресов
option domain-name "example.com";
option domain-name-servers 85.21.192.5, 213.234.192.7; #DNS-сервера провайдера, получаемые через PPP DHCP.
option broadcast-address 192.168.3.255;
}
# Выдаваемые DNS-адреса через PPP, отличаются от DNS адресов, выдаваемых локальной сетью.
# Для различных устройств - ip-телефонов, ip-камер, часто более удобным является выделение постоянного IP-адреса, ориентируясь на MAC-адрес
host phone {
option host-name "phone";
hardware ethernet 00:FF:FF:FF:FF:00;
fixed-address 192.168.3.6;
}
host camera {
option host-name "camera";
hardware ethernet 00:FF:FF:FF:FF:01;
fixed-address 192.168.3.16;
}
# Также все устройства (не компьютеры), можно вынести в отдельную подсеть и использовать классы для группирования
# Полезным свойством является опция выделения статических маршрутов к различным подсетям.
истории выделенных ip-адресов см. в файле /var/lib/dhcp/dhcpd.leases
Вот пример
lease 192.168.3.3 {
starts 4 2012/03/15 22:49:33;
ends 4 2012/03/15 22:59:33;
cltt 4 2012/03/15 22:49:33;
binding state active;
next binding state free;
hardware ethernet 00:19:d1:7d:28:3f;
client-hostname "mir";
}
Справочно. Доступ в Интернет для домашней сети eth0, через интерфейс ppp0, поднятый с провайдером.
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
iptables -t filter -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
Замеченные неполадки и особенности
-. Часто менятеся IP-адрес. Решение увеличить время аренды IP-адреса default-lease-time = 86400 (На сутки, в секундах) и max max-lease-time 172800;
Подключение к Интернет - требуется. Настройка в одной из предыдущих заметок.
Устанавливаем пакет dhcp-сервера. Сам сервер производства Internet System Consortium (ISC).
$sudo apt-get install dhcp3-server
После установки, конфигурация DHCP-сервера находится в файле /etc/dhcp/dhcpd.conf
В Ubuntu сервер запускается автоматически при старте системы, но после первоначальной установки не работает нормально, надо конфигурировать и перезапускать.
Остановка dchp сервера: $ sudo service isc-dhcp-server stop
Запуск dchp сервера: $ sudo service isc-dhcp-server start
Выделим для нашей небольшой домашней сети диапазон неподключенных IPv4-адресов, вида: 192.168.3.x. Маска сети 255.255.255.0.
Микросервер с адресом 192.168.3.1 на интерфейсе eth0, является шлюзом (gateway) в Интернет, через интерфейс ppp0, который в свою очередь поднимается через интерфейс eth1.
DHCP-сервер будет работать на интерфейсе eth0. Клиенты "арендуют" ip-адреса, на определенный срок.
Редактируем /etc/default/isc-dhcp-server
$ sudo nano /etc/default/isc-dhcp-server
INTERFACES="eth0"
# dchp - сервер будет работать только на интерфейсе eth0, eth1 используется для локальной сети провайдера и Интернет, там есть свой dhcp сервер
Редактируем конфигурацию:
$sudo nano /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.3 192.168.3.200; # Диапазон выделяемых ip-адресов
option routers 192.168.3.1; #getway
option subnet-mask 255.255.255.0; #маска нашей подсетиoption domain-name "example.com";
option domain-name-servers 85.21.192.5, 213.234.192.7; #DNS-сервера провайдера, получаемые через PPP DHCP.
option broadcast-address 192.168.3.255;
}
# Выдаваемые DNS-адреса через PPP, отличаются от DNS адресов, выдаваемых локальной сетью.
# Для различных устройств - ip-телефонов, ip-камер, часто более удобным является выделение постоянного IP-адреса, ориентируясь на MAC-адрес
host phone {
option host-name "phone";
hardware ethernet 00:FF:FF:FF:FF:00;
fixed-address 192.168.3.6;
}
host camera {
option host-name "camera";
hardware ethernet 00:FF:FF:FF:FF:01;
fixed-address 192.168.3.16;
}
# Также все устройства (не компьютеры), можно вынести в отдельную подсеть и использовать классы для группирования
# Полезным свойством является опция выделения статических маршрутов к различным подсетям.
истории выделенных ip-адресов см. в файле /var/lib/dhcp/dhcpd.leases
Вот пример
lease 192.168.3.3 {
starts 4 2012/03/15 22:49:33;
ends 4 2012/03/15 22:59:33;
cltt 4 2012/03/15 22:49:33;
binding state active;
next binding state free;
hardware ethernet 00:19:d1:7d:28:3f;
client-hostname "mir";
}
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -I POSTROUTING -o ppp0 -j MASQUERADE
iptables -t filter -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
Замеченные неполадки и особенности
-. Часто менятеся IP-адрес. Решение увеличить время аренды IP-адреса default-lease-time = 86400 (На сутки, в секундах) и max max-lease-time 172800;
Комментариев нет:
Отправить комментарий