User Tools

Site Tools


сервис_dhcp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
сервис_dhcp [2020/05/15 20:50]
val [FreeBSD/Debian/Ubuntu]
сервис_dhcp [2023/03/03 11:56]
val [Стандартная конфигурация]
Line 1: Line 1:
 ====== Сервис DHCP ====== ====== Сервис DHCP ======
  
-  * [[http://​ru.wikipedia.org/​wiki/​DHCP]]+  * [[https://​ru.wikipedia.org/​wiki/​DHCP|Dynamic Host Configuration Protocol]] 
 +  * [[https://​www.isc.org/​|Internet Systems Consortium, Inc. Mission-driven non-profit since 1994]]
  
 +  * [[https://​www.vultr.com/​docs/​stop-dhcp-from-changing-resolve-conf/​|Stop DHCP From Changing resolv.conf]]
 +
 +  * [[https://​www.isc.org/​kea/​|Kea DHCP Modern, open source DHCPv4 & DHCPv6 server]]
 ===== Установка ===== ===== Установка =====
  
Line 11: Line 15:
 root@gate:​~#​ cat /​etc/​default/​isc-dhcp-server root@gate:​~#​ cat /​etc/​default/​isc-dhcp-server
 </​code><​code>​ </​code><​code>​
-INTERFACES="​eth0"​+INTERFACESv4="eth0
 +#​INTERFACESv4="​vlan2"​ 
 +#​INTERFACESv4="​eth0 eth2"
 </​code>​ </​code>​
  
Line 32: Line 38:
 option domain-name "​corpX.un";​ option domain-name "​corpX.un";​
 option domain-name-servers 192.168.X.10;​ option domain-name-servers 192.168.X.10;​
 +#option domain-name-servers 192.168.X.12;​
  
-#### For provisioning ####+ 
 +#### For phone provisioning ####
 #option file-server-name code 66 = string; # RFC 2132 #option file-server-name code 66 = string; # RFC 2132
-#option file-server-address code 150 = ip-address; # RFC 5859+#option file-server-address code 150 = ip-address; # RFC 5859 (Cisco)
 #option file-server-name "​server.corpX.un";​ #option file-server-name "​server.corpX.un";​
 #option file-server-address 192.168.X.10;​ #option file-server-address 192.168.X.10;​
 +
 +#### For PXE ####
 +#allow booting;
 +#allow bootp;
 +#​next-server 192.168.X.10;​
 +#filename "​pxelinux.0";​
   ​   ​
 shared-network LAN1 { shared-network LAN1 {
   subnet 192.168.X.0 netmask 255.255.255.0 {   subnet 192.168.X.0 netmask 255.255.255.0 {
-    range 192.168.X.101 192.168.X.199;+    range 192.168.X.101 192.168.X.109;
     option routers 192.168.X.1;​     option routers 192.168.X.1;​
   }   }
 } }
  
-#### Digim D40 #### +#shared-network LAN2 { 
-#phone 407 + ​subnet 192.168.113.0 netmask 255.255.255.0 ​
- ​hardware ethernet 00:​0f:​d3:​06:​11:​d3;  +   range 192.168.113.101 192.168.113.109
- option ​file-server-name "​http://​server.corpX.un/";+   option ​routers 192.168.113.1;​ 
 +#    next-server ​192.168.X.10; 
 +#    filename "​pxe_lan2/pxelinux.0"; 
 +#  }
 #} #}
  
Line 56: Line 73:
 #  hardware ethernet 00:​12:​f0:​79:​3b:​51;​ #  hardware ethernet 00:​12:​f0:​79:​3b:​51;​
 #  fixed-address 192.168.100+X.200;​ #  fixed-address 192.168.100+X.200;​
 +#}
 +
 +#### Digim D40 ####
 +#phone 407 {
 +#  hardware ethernet 00:​0f:​d3:​06:​11:​d3; ​
 +#  option file-server-name "​http://​server.corpX.un/";​
 #} #}
 </​code>​ </​code>​
Line 62: Line 85:
  
   * !!! Синхронизируем время в системах !!! [[Сервис NTP]]   * !!! Синхронизируем время в системах !!! [[Сервис NTP]]
-  * [[http://www.lithodyne.net/docs/dhcp/dhcp.html|DHCP Failover/load balancing]]+  ​* man dhcpd.conf (DHCP FAILOVER) 
 +  ​* [[https://stevendiver.com/2020/02/21/isc-dhcp-failover-configuration/​|ISC DHCP Failover ​Configuration]]
  
 <​code>​ <​code>​
Line 167: Line 191:
 root@gate:​~#​ dhcp-lease-list root@gate:​~#​ dhcp-lease-list
  
-root@gate:​~# ​tail -f /​var/​lib/​dhcp/​dhcpd.leases+root@gate:​~# ​less /​var/​lib/​dhcp/​dhcpd.leases 
 + 
 +root@gate:​~#​ grep dhcp /​var/​log/​syslog
 </​code>​ </​code>​
  
 ===== Статистика DHCP сервера ===== ===== Статистика DHCP сервера =====
  
-[[http://​sourceforge.net/​projects/​dhcpd-pools/​files/​]]+  * [[http://​sourceforge.net/​projects/​dhcpd-pools/​files/​]]
  
 ==== Debian/​Ubuntu ==== ==== Debian/​Ubuntu ====
 <​code>​ <​code>​
 # apt install dhcpd-pools # apt install dhcpd-pools
 +
 +# dhcpd-pools
  
 # dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf # dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf
Line 184: Line 212:
 #!/bin/sh #!/bin/sh
  
-CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168.X'+CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168.'​
 MAX=`eval $CMD | cut -d'"'​ -f8` MAX=`eval $CMD | cut -d'"'​ -f8`
 CUR=`eval $CMD | cut -d'"'​ -f10` CUR=`eval $CMD | cut -d'"'​ -f10`
Line 211: Line 239:
 # wget http://​www.netpatch.ru/​projects/​dhcdrop/​dhcdrop-lin-0.5.tar.bz2 # wget http://​www.netpatch.ru/​projects/​dhcdrop/​dhcdrop-lin-0.5.tar.bz2
  
-# cd /​usr/​local/​sbin/​ +# tar -xvf /​root/​dhcdrop-lin-0.5.tar.bz2 ​-C /​usr/​local/​sbin/ ​dhcdrop
- +
-# tar -xvf /​root/​dhcdrop-lin-0.5.tar.bz2 dhcdrop+
 </​code>​ </​code>​
  
сервис_dhcp.txt · Last modified: 2024/06/04 14:41 by val