wat_che — Установка и настройка DHCPD сервера на базе Mandriva Linux
Писалось всё для себя, как небольшая шпаргалка, поэтому говорю сразу, что "чукча четатель, а не песатель",
Цель: сделать на шлюзе имеющем 2 сетевые карты DHCP сервер раздающий адреса с привязкой по MAC.
Реализация
1. Устанавливаем Mandriva (Устанавливаем c DualArch CD и ставим галки только возле "настройка" и рабочий стол "LXDE"
2. Настраиваем сетевые интерфейсы, удобней всего через апплеит на панели задач (один смотрит в сторону интернета eth0 (ему присваиваем адрес 192.168.1.7 маска 255.255.255.0 шлюз 192.168.1.254 dns1 192.168.1.254, dns2 8.8.8.8 ). Второму eth1 смотрящему внутрь сети присваиваем адрес 10.10.7.1 маска 255.255.255.224 что означает по простому /27. Маска сети такая в связи с тем, что у нас менее 30 машин).
В итоге файлы находящиеся тут: /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/sysconfig/network-scripts/ifcfg-eth1 будут выглядеть так:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.7
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
ONBOOT=yes
METRIC=10
MII_NOT_SUPPORTED=no
USERCTL=yes
DNS1=192.168.1.254
DNS2=8.8.8.8
RESOLV_MODS=no
IPV6INIT=no
IPV6TO4INIT=no
ACCOUNTING=no
cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
IPADDR=10.10.7.1
NETMASK=255.255.255.224
ONBOOT=yes
METRIC=10
MII_NOT_SUPPORTED=no
USERCTL=yes
RESOLV_MODS=no
IPV6INIT=no
IPV6TO4INIT=no
ACCOUNTING=no
3. Устанавливаем dhcpd – сервер запуская команду urpmi dhcp-server. Запускаем drakxervice и убираем автозагрузку dhcpd (Убрать необходимо т.к. при загрузке ПК интерфейс eth1 не успевает подняться и dhcpd завершает свою работу так и не успев начать :) ) . Для того чтоб dhcpd всё таки запускался при загрузке ПК добавляем в самый низ файла /etc/rc.d/rc.local строки
sleep 7 # для того чтоб успел подняться интерфейс eth1
/etc/init.d/dhcpd restart
Также в файле /etc/sysconfig/dhcpd ставим в строке INTERFACES=”eth1” (где eth1 интерфейс который смотрит в локалку)
Листинг файла /etc/sysconfig/dhcpd
# You can set here various option for dhcpd
# Which configuration file to use.
# CONFIGFILE="/etc/dhcpd.conf"
# Where to store the lease state information.
# LEASEFILE="/var/lib/dhcp/dhcpd.leases"
# Define INTERFACES to limit which network interfaces dhcpd listens on.
# The default null value causes dhcpd to listen on all interfaces.
INTERFACES="eth1"
# Define OPTIONS with any other options to pass to the dhcpd server.
# See dhcpd(8) for available options and syntax.
OPTIONS="-q"
4. Затем правим файл /etc/dhcpd.conf настраивая раздачу адресов с привязкой по MAC и получаем примерно такое.
Листинг файла /etc/dhcpd.conf
#ddns-update-style none;
subnet 10.10.7.0 netmask 255.255.255.224 {
# default gateway
option routers 10.10.7.1; ###### тут определяем параметры шлюза по умолчанию
option subnet-mask 255.255.255.224;
# option domain-name "domain.org";
# Seting up an ip address is better here
#тут настраиваем отправление клиентам адреса дефлотного DNS сервера, т. к. будем использовать кеширующий DNS сервер pdnsd или dnsmasq, то и клиентам отправляем адрес нашего шлюза на котором будет крутится pdnsd или dnsmasq т.е. адрес 10.10.7.1, ну и на всякий случай адрес Cisco которая #является для #нашего сервера шлюзом по умолчанию – 192.168.1.254
option domain-name-servers 10.10.7.1, 192.168.1.254; ####дописать другие DNS адреса если не #используется кеширующий сервер 195.5.46.11, 8.8.8.8, 195.5.46.12 ;
# option nis-domain "domain.org";
# тут определяется диапазон адресов которые будут даны жаждущим клиентам
range dynamic-bootp 10.10.7.2 10.10.7.25;
default-lease-time 21600;
max-lease-time 43200;
}
### в блоке что – ниже настраиваем раздачу адресов для компьютеров внутренней сети с привязкой к MAC и не забываем что имя hosta должно быть без пробелов
# we want the nameserver to appear at a fixed address
host mustang {
hardware ethernet 00:1B:FC:84:D3:AF;
fixed-address 10.10.7.19;
}
# we want the nameserver to appear at a fixed address
host noutbuk {
hardware ethernet 00:1F:16:06:E1:55;
fixed-address 10.10.7.18;
}
и.т.д
В итоге мы получили раздающий "именные" адреса (с привязкой по MAC) dhcp сервер на базе Mandriva. Ну, а если нужно, то настраивается простенький кеширующий dns сервер немного разгружающий и ускоряющий сеть. Исправления, дополнения и пожелания приветствуются.
Цель: сделать на шлюзе имеющем 2 сетевые карты DHCP сервер раздающий адреса с привязкой по MAC.
Реализация
1. Устанавливаем Mandriva (Устанавливаем c DualArch CD и ставим галки только возле "настройка" и рабочий стол "LXDE"
2. Настраиваем сетевые интерфейсы, удобней всего через апплеит на панели задач (один смотрит в сторону интернета eth0 (ему присваиваем адрес 192.168.1.7 маска 255.255.255.0 шлюз 192.168.1.254 dns1 192.168.1.254, dns2 8.8.8.8 ). Второму eth1 смотрящему внутрь сети присваиваем адрес 10.10.7.1 маска 255.255.255.224 что означает по простому /27. Маска сети такая в связи с тем, что у нас менее 30 машин).
В итоге файлы находящиеся тут: /etc/sysconfig/network-scripts/ifcfg-eth0 и /etc/sysconfig/network-scripts/ifcfg-eth1 будут выглядеть так:
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.7
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
ONBOOT=yes
METRIC=10
MII_NOT_SUPPORTED=no
USERCTL=yes
DNS1=192.168.1.254
DNS2=8.8.8.8
RESOLV_MODS=no
IPV6INIT=no
IPV6TO4INIT=no
ACCOUNTING=no
cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
IPADDR=10.10.7.1
NETMASK=255.255.255.224
ONBOOT=yes
METRIC=10
MII_NOT_SUPPORTED=no
USERCTL=yes
RESOLV_MODS=no
IPV6INIT=no
IPV6TO4INIT=no
ACCOUNTING=no
3. Устанавливаем dhcpd – сервер запуская команду urpmi dhcp-server. Запускаем drakxervice и убираем автозагрузку dhcpd (Убрать необходимо т.к. при загрузке ПК интерфейс eth1 не успевает подняться и dhcpd завершает свою работу так и не успев начать :) ) . Для того чтоб dhcpd всё таки запускался при загрузке ПК добавляем в самый низ файла /etc/rc.d/rc.local строки
sleep 7 # для того чтоб успел подняться интерфейс eth1
/etc/init.d/dhcpd restart
Также в файле /etc/sysconfig/dhcpd ставим в строке INTERFACES=”eth1” (где eth1 интерфейс который смотрит в локалку)
Листинг файла /etc/sysconfig/dhcpd
# You can set here various option for dhcpd
# Which configuration file to use.
# CONFIGFILE="/etc/dhcpd.conf"
# Where to store the lease state information.
# LEASEFILE="/var/lib/dhcp/dhcpd.leases"
# Define INTERFACES to limit which network interfaces dhcpd listens on.
# The default null value causes dhcpd to listen on all interfaces.
INTERFACES="eth1"
# Define OPTIONS with any other options to pass to the dhcpd server.
# See dhcpd(8) for available options and syntax.
OPTIONS="-q"
4. Затем правим файл /etc/dhcpd.conf настраивая раздачу адресов с привязкой по MAC и получаем примерно такое.
Листинг файла /etc/dhcpd.conf
#ddns-update-style none;
subnet 10.10.7.0 netmask 255.255.255.224 {
# default gateway
option routers 10.10.7.1; ###### тут определяем параметры шлюза по умолчанию
option subnet-mask 255.255.255.224;
# option domain-name "domain.org";
# Seting up an ip address is better here
#тут настраиваем отправление клиентам адреса дефлотного DNS сервера, т. к. будем использовать кеширующий DNS сервер pdnsd или dnsmasq, то и клиентам отправляем адрес нашего шлюза на котором будет крутится pdnsd или dnsmasq т.е. адрес 10.10.7.1, ну и на всякий случай адрес Cisco которая #является для #нашего сервера шлюзом по умолчанию – 192.168.1.254
option domain-name-servers 10.10.7.1, 192.168.1.254; ####дописать другие DNS адреса если не #используется кеширующий сервер 195.5.46.11, 8.8.8.8, 195.5.46.12 ;
# option nis-domain "domain.org";
# тут определяется диапазон адресов которые будут даны жаждущим клиентам
range dynamic-bootp 10.10.7.2 10.10.7.25;
default-lease-time 21600;
max-lease-time 43200;
}
### в блоке что – ниже настраиваем раздачу адресов для компьютеров внутренней сети с привязкой к MAC и не забываем что имя hosta должно быть без пробелов
# we want the nameserver to appear at a fixed address
host mustang {
hardware ethernet 00:1B:FC:84:D3:AF;
fixed-address 10.10.7.19;
}
# we want the nameserver to appear at a fixed address
host noutbuk {
hardware ethernet 00:1F:16:06:E1:55;
fixed-address 10.10.7.18;
}
и.т.д
В итоге мы получили раздающий "именные" адреса (с привязкой по MAC) dhcp сервер на базе Mandriva. Ну, а если нужно, то настраивается простенький кеширующий dns сервер немного разгружающий и ускоряющий сеть. Исправления, дополнения и пожелания приветствуются.