DHCP: Dynamic Host Configuration Protocol
аренда: аренда
Сообщение:
Получить IP-адрес в первый раз (широковещательный пакет)
Продление аренды (одноадресная рассылка)
В компании несколько отделов, и DHCP-сервер настроен, но маршрутизатор не может пересылать широковещательные сообщения. Чтобы решить эту проблему, на маршрутизаторе необходимо настроить сервер ретрансляции DHCP.
Зарезервированный адрес: адрес, зарезервированный для использования определенным хостом. (Адреса вне пула адресов)
[root@miner-k ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
Семейное ведро Jetbrains 1 год 46, стабильная послепродажная гарантия
[root@miner-k ~]# yum -y install dhcp
[root@miner-k ~]# rpm -ql dhcp.x86_64
/etc/dhcp
/etc/dhcp/dhcpd.conf # DHCPиз Конфигурационный файл
/etc/dhcp/dhcpd6.conf
.......
/usr/sbin/dhcpd # Основной процесс на серверной стороне DHCP
/usr/sbin/dhcrelay # Процесс ретрансляции DHCP
/var/lib/dhcpd/dhcpd.leases #Запись об аренде DHCP
Изменить файл конфигурации
option domain-name "isc.org"; # Укажите /etc/resolv.conf Параметры после поиска
option domain-name-servers 114.114.115.115, 114.114.114.114; # Адрес DNS-сервера
subnet 10.254.239.0 netmask 255.255.255.224 {
option routers 204.254.239.1; #Указать шлюз
range 10.254.239.10 10.254.239.20; # Укажите пул адресов DHCP. Linux распределяет IP-адреса от большего к меньшему, а Windows распределяет IP-адреса от меньшего к большему.
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
# Укажите хост, соответствующий IP через MAC-адрес
host fantasia {
hardware ethernet 08:00:07:26:c0:a5; #сетевая mac-адрес карты
fixed-address 10.254.239.30; # Укажите адрес, который находится за пределами диапазона.
}
Серверная часть UDP 67 Клиент UDP 68
Изменить файл конфигурации
[root@miner-k ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.200 192.168.100.210;
option domain-name-servers 114.114.114.114,114.114.115.115;
option domain-name "miner.example.org";
option routers 192.168.100.1;
default-lease-time 600;
max-lease-time 7200;
}
Запустить DHCP-сервер
[root@miner-k ~]# service dhcpd restart
Starting dhcpd: [ OK ]
Проверьте порт прослушивания DHCP
[root@miner-k ~]# netstat -anlp | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 4841/dhcpd
Способ первый: перезапустить сетевой сервер
[root@miner-k ~]# service network restart
Способ 2. Перезагрузите сетевую карту.
[root@miner-k ~]# ifdown eth0
[root@miner-k ~]# ifup eth0
Способ 3: начать использовать dhclinet
[root@miner-k ~]# dhclient #Бэкенд-запуск
[root@miner-k ~]# dhclient -d #Запустите на переднем плане, и будут выведены результаты печати.
Просмотр конфигурации DNS-сервера
Просмотр порта, который прослушивает клиент
[root@localhost ~]# netstat -anlp | grep 68
tcp 0 64 192.168.100.202:22 192.168.100.1:51352 ESTABLISHED 2581/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 2579/dhclient
Проверка информации об аренде на стороне сервера
[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\"\246\243\345\000\014)z>\344";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
0[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\"\246\243\345\000\014)z>\344";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
1[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\"\246\243\345\000\014)z>\344";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
0[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\"\246\243\345\000\014)z>\344";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
1\"635[root@miner-k ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1
server-duid "\000\001\000\001\"\246\243\345\000\014)z>\344";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
04)z>4";
lease 192.168.100.200 {
starts 0 2018/06/03 13:28:13;
ends 0 2018/06/03 13:38:13;
cltt 0 2018/06/03 13:28:13;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:eb:f0:21;
}
Конфигурационный файл
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.200 192.168.100.210;
option domain-name-servers 114.114.114.114,114.114.115.115;
option domain-name "miner.example.org";
option routers 192.168.100.1;
default-lease-time 600;
max-lease-time 7200;
host client1 {
hardware ethernet 00:0c:29:eb:f0:21;
fixed-address 192.168.100.222;
server-name "dhcp-clinet1.example.com";
}
}
В практических приложениях вы можете столкнуться с несколькими IP-подсетями в относительно большой физической сети, и узлам в каждой IP-подсети требуется DHCP-сервер для динамического выделения IP-адресов. Это можно сделать двумя способами. Первый — настроить DHCP-сервер в каждой подсети и выделить IP-адреса для каждой подсети соответственно, но этот метод приведет к увеличению накладных расходов и непроизводительной трате ресурсов; Второй метод заключается в настройке DHCP-сервера только в одной подсети и использовании этого DHCP-сервера для выделения IP-адресов всем подсетям. Этот метод более экономичен, чем первый метод, и для него требуется использование агента ретрансляции DHCP. .
Принцип ретрансляционного агента
В течение всего процесса генерации DHCP-сервера и клиента для связи используются широковещательные рассылки. Мы знаем, что трафик в сети делится на одноадресный, широковещательный и многоадресный. Одноадресная и многоадресная рассылка могут проходить через маршрутизатор плавно, широковещательная рассылка не может проходить. через маршрутизатор, и маршрутизатор изолирует широковещательную передачу, что вызовет проблему. Если DHCP-клиент и DHCP-сервер захотят пересечь подсети, маршрутизатор в середине заблокирует его, и маршрутизатор немедленно выбросит его, когда увидит это. это широковещательный пакет. Если он упадет, что делать? Это очень просто. Вам просто нужно сделать этот широковещательный пакет одноадресным перед входом в маршрутизатор.
Процесс агента DHCP-ретрансляции
Обычно агент ретрансляции DHCP прослушивает запросы DHCP на всех интерфейсах. Если сервер HDCP расположен в подсети с сетевым интерфейсом eth0, то агент ретрансляции можно использовать для предоставления услуг DHCP подсетям, подключенным к eth1 и eth2.
сервер | сетевая карта |
---|---|
DHCPсервер | 192.168.30.10/24 |
агент ретрансляции DHCP | 192.168.30.1/24,192.168.40.1/24,192.168.50.1/24 |
Тестовый сервер1 | 192.168.30.202/24 |
Тестовый сервер2 | 192.168.40.202/24 |
[root@DHCP ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
#
#
subnet 192.168.30.0 netmask 255.255.255.0 {
range 192.168.30.200 192.168.30.210;
option domain-name-servers 114.114.114.114,114.114.115.115;
option domain-name "miner.example.org";
option routers 192.168.30.1;
default-lease-time 600;
max-lease-time 7200;
}
subnet 192.168.40.0 netmask 255.255.255.0 {
range 192.168.40.200 192.168.40.210;
option domain-name-servers 114.114.114.114,114.114.115.115;
option domain-name "miner.example.org";
option routers 192.168.40.1;
default-lease-time 600;
max-lease-time 7200;
}
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.200 192.168.50.210;
option domain-name-servers 114.114.114.114,114.114.115.115;
option domain-name "miner.example.org";
option routers 10.10.50.1;
default-lease-time 600;
max-lease-time 7200;
}
Настройте IP-адрес сети на сервере как статический IP-адрес.,Конфигурация eth0 следующая,Конфигурации eth1 и eth2 аналогичны.
[root@DHCP ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.30.1
PREFIX=24
Установите DHCP-релесервер
[root@zhongji ~]# yum -y install dhcp
Включить маршрутизацию и переадресацию
[root@zhongji ~]# vim /etc/sysctl.conf # Изменить файл конфигурации
[root@zhongji ~]# sysctl -p
net.ipv4.ip_forward = 1
[root@zhongji ~]# vim /etc/sysconfig/dhcrelay
[root@zhongji ~]# cat /etc/sysconfig/dhcrelay
# Command line options here
DHCRELAYARGS=""
# DHCPv4 only
INTERFACES="eth0 eth1 eth2"
# DHCPv4 only
DHCPSERVERS="192.168.30.10"
Запустить службу dhcrelay
[root@zhongji ~]# /etc/init.d/dhcrelay start
Запустите сервер в сети серверов прокси-сервера DHCP в том же сегменте сети, что и сервер.
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Full Stack Programmer - User IM, укажите источник для перепечатки: https://javaforall.cn/223037.html Исходная ссылка: https://javaforall.cn