DHCP服务各功能实现方法
文章目录
一、DHCP基本功能实现
1.生成配置文件:(复制模板文件到/etc/dhcp/并改名为dhcpd.conf)
# cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
2.修改配置文件:
# vim /etc/dhcp/dhcpd.conf
#仅保留文件中一个subnet声明并加以修改,如下:
subnet 192.168.88.0 netmask 255.255.255.0{
range 192.168.88.3 192.168.88.254; #声明可用IP地址池
option domain-name "kernel.com"; #设置DNS域
option domain-name-servers 8.8.8.8; #设置DNS服务器地址 ▲若有多个DNS用,分割
option routers 192.168.88.2; #默认网关的地址
option broadcast-address 192.168.88.255; #广播地址(可不写)
default-lease-time 600; #默认租约(s)
max-lease-time 7200; #最大租约(s)
}
3.检查配置文件是否有错误:
# service dhcpd configtest
#返回OK代表无错误
4.重启服务并设置为开机自启:
# service dhcpd restart
# chkconfig dhcpd on
二、保留地址(固定地址分配)
1.获取客户端的MAC地址:
# arp -a
也可以在虚拟机设置里查看MAC地址:
1.修改配置文件:
# vim /etc/dhcp/dhcpd.conf
#修改以下信息:
host fantasia{ #fantasia可随意替换,仅是标签名
hardware ethernet mac地址; #客户机的mac地址
fixed-address IP地址; #固定分配给客户机的ip地址(可以使用地址池以外的IP)
}
2.重启服务:
# service dhcpd restart
3.重启客户机网卡验证IP获取是否成功:
# ifdown eth0
# ifup eth0
三、超级作用域(同一局域网)
1.设置DHCP服务器的单臂路由所需子网卡:(可以用两张网卡或一个网卡的子接口)
# cp -a ifcfg-eth0 ifcfg-eth0:0
#编辑此文件,修改网卡名和IP地址即可
2.DHCP服务器端开启路由转发:
# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #此选项修改为1即可
# sysctl -p
#刷新内核参数配置文件
3.DHCP服务器端生成配置文件:
# cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
#复制模板文件到/etc/dhcp/并改名为dhcpd.conf
4.DHCP服务器端修改配置文件:
# vim /etc/dhcp/dhcpd.conf
#之前的网段声明和主机声明全都注释掉后修改一下标签:
shared-network public { #public为作用域的名称,可随意替换
#将两个不同的网络作用域声明为一个作用域
subnet 192.168.88.0 netmask 255.255.255.0{
option routers 192.168.88.10;
range 192.168.88.100 192.168.88.100;}
subnet 192.168.99.0 netmask 255.255.255.0{
option routers 192.168.99.10;
range 192.168.99.100 192.168.99.110;}
}
#剩余内容注释掉或删除掉,切记别落下括号
5.重启DHCP服务:
# service dhcpd restart
6.分别重启两台机器的网卡,查看获取的地址:
# ifdown eth0
# ifup eth0
四、DHCP中继
1.DHCP服务器端搭建DHCP服务:
①生成配置文件:
# cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
#复制模板文件到/etc/dhcp/并改名为dhcpd.conf
②修改配置文件配置文件,设置3个网段:
# vim /etc/dhcp/dhcpd.conf
修改为下图所示:
③重启dhcp服务:
# service dhcpd restart
2.中继器端配置:
①修改dhcrelay配置文件:
# vim /etc/sysconfig/dhcrelay
修改为下图所示:
②重启dhcrelay服务:
# service dhcrelay restart
3.客户端配置:
①两台客户端开启DHCP模式,重启网卡即可:
# ifdown eth0
# ifup eth0