DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能。在DHCP网络中,客户端再也不须要自行输入网络参数,而是由DHCP服务器向客户端自动分配。
linux
DHCP客户端每次从新登陆网络时,不须要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息。web
DHCP的租约期限通常默认是8天,DHCP客户端必须在租约过时前对它进行续约。vim
肯定DHCP服务器应分发给客户端的IP地址范围。 192.168.10.0/24 192.168.10.100-192.168.10.200 为客户端肯定正确的子网掩码 255.255.255.0 总经理专用地址:192.168.10.8(保留地址) 肯定DHCP服务器不该向客户端分发的全部IP地址。 决定IP地址的租约期限 网关地址:192.168.10.254 DNS服务器地址:192.168.10.1
安装DHCP服务 执行“yum install dhcp”命令进行安装,在RHEL6系统中所对应的rpm安装包为“dhcp.x86_64 12:4.1.1-31.P1.el6”。 服务名称:dhcpd 主配置文件:/etc/dhcp/dhcpd.conf 默认设置如图 样板文件:/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample dhcpd.conf配置文件的格式以下: 全局参数 声明 { 配置选项/局部参数 配置选项/局部参数 …… }
配置好的dhcpd.conf文件windows
option domain-name-servers 192.168.80.1 设置DNS服务器选项,可放在全局部份。 Subnet 192.168.80.0 nemask 255.255.255.0 用于定义做用域 Range 192.168.80.21 192.168.80.254 指定当前做用域中可供分配的IP地址范围 Option routers 192.168.80.2 指定当前做用域的网关 default-lease-time 86400 默认租约时间,单位为秒 max-lease-time 172800 最大租约时间,通常设置为默认租约时间的2倍
Service dhcpd start chconfig --level 35 dhcpd on
在Windows客户端有两条很是重要地与DHCP服务相关的命令: ipconfig 查看本机的IP基本信息 Ipconfig /all 查看本机的IP详细信息 ipconfig /release:释放已经得到的IP地址。 ipconfig /renew:从新申请IP地址。 “ipconfig /release”命令能够在IP租约未到期以前,主动将地址释放掉。而执行“ipconfig /renew”命令能够强制开始地址申请过程,使客户端从新得到新的IP地址。
自动专用地址是指169.254.0.0/16网段中的地址,这是一个临时的备用地址,即若是客户端未能从DHCP服务器处申请到IP地址,并且也没有在“TCP/IP属性”设置中启用 “备用配置”时,系统会自动分配一个临时地址。
DHCP服务器能够保留特定的IP地址给指定的客户端使用,也就是说,当这个客户端每次向DHCP服务器索取IP地址或更新租约时,DHCP服务器都会给该客户端分配相同的IP地址。
Option domain-name-servers 192.168.10.1; Subnet 192.168.10.0 netmask 255.255.255.0{ Range 192.168.10.20 192.168.10.254; Option routers 192.168.10.2; Default-lease-time 86400; Max-lease-time 172800; Host teacher{ Hardware ethernet 00:0C:29:21:98:D6; Fixed-address 192.168.10.100; } “host teacher”,指定为其保留IP地址的客户端名称,名称能够随便设置,如这里为“teacher”。 “hardware ethernet”,指定客户端计算机的MAC地址。 “fixed-address”,指定对应的保留IP地址。 了
配置Linux客户端的网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=”yes” BOOTPROTO=dhcp
Ifdown eth0 Ifup eth0
Ifconfig
ddns-update-style none; option domain-name-servers 192.168.10.1; subnet 192.168.10.0 netmask 255.255.255.0 { range 168.20.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.200; option domain-name "internal.example.org"; option routers 192.168.10.1; option broadcast-address 192.168.10.255; default-lease-time 600; max-lease-time 7200; } subnet 192.168.20.0 netmask 255.255.255.0 { range 168.20.0 netmask 255.255.255.0 { range 192.168.20.100 192.168.20.200; option domain-name "internal.example.org"; option routers 192.168.20.1; option broadcast-address 192.168.20.255; default-lease-time 600; max-lease-time 7200; }
什么是超级做用域呢?将多个做用域组合在一块儿造成超级做用域 ddns-update-style none; shared-network test { subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.100 192.168.10.200; option domain-name-servers 192.168.10.1; option domain-name "internal.example.org"; option routers 192.168.10.1; option broadcast-address 192.168.10.255; default-lease-time 600; max-lease-time 7200; } subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; option domain-name-servers 192.168.0.1; option domain-name "internal.example.org"; option routers 192.168.0.1; option broadcast-address 192.168.0.255; default-lease-time 600; max-lease-time 7200; } host web { hardware ethernet 00:0C:29:9D:EA:33; filename "vmunix.passacaglia"; server-name "toccata.fugue.com"; Fixed-address 192.168.0.110; } host DNS { hardware ethernet 00:0C:29:9D:EA:33; filename "vmunix.passacaglia"; server-name "toccata.fugue.com"; Fixed-address 192.168.0.110; }
eth0: 192.168.10.2 eth1: 192.168.0.1
ip route add 192.168.0.0/24 via 192.168.10.2
修 改:net.ipv4.ip_forward=1 启用转发:sysctl -p
Subnet 192.168.10.0 netmask 255.255.255.0{ Range 192.168.10.20 192.168.10.254; Option routers 192.168.10.2; Default-lease-time 86400; Max-lease-time 172800; } Subnet 192.168.20.0 netmask 255.255.255.0{ Range 192.168.0.20 192.168.20.254; Option routers 192.16820.1; Default-lease-time 86400; Max-lease-time 172800; }
配置中继代理: vim /etc/sysconfig/dhcrelay 修改:INTERFACES=“eth0 eth1” DHCPSERVERS=“192.168.10.1” 重启服务:service dhcrelay start