首页 > 代码库 > 搭建DHCP服务器
搭建DHCP服务器
DHCP简单介绍:
DHCP原名(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。
下面就搭建一台简单的DHCP服务器
实验环境:准备两台RedHat5.9虚拟机
虚拟机一:
DHCP服务器第一块网卡IP地址:192.168.1.254/24 主机名:dhcpsvr 网络适配器:仅主机
Ip地址设置成静态的模式
第二块网卡IP地址:192.168.4.254/24 网络适配器:VMnet7
虚拟机二:
客户端:自动获取IP 主机名:PC205 网络适配器:VMnet7
实验目的:通过DHCP服务器自动给虚拟机二分配ip地址范围为192.168.4.10到192.168.4.50
192.168.4.100到192.168.4.120
根据MAC地址绑定ip地址(192.168.4.19)
设置网关192.168.4.1
设置默认搜索域“tarena.com”
设置DNS服务器地址:“202.106.0.20,8.8.8.8”
前提条件:配置yum源
一,配置DHCP服务器
[root@dhcpsvr ~]# rpm -q dhcp //检测是否安装dhcp软件包
dhcp-3.0.5-31.el5_8.1
[root@dhcpsvr ~]# yum -y install dhcp //如果没有安装用yum安装
[root@dhcpsvr ~]# vim /etc/dhcpd.conf //修改dhcp的配置文件
[root@dhcpsvr ~]# cat /etc/dhcpd.conf | grep -iv "^#"
ddns-update-style interim; //动态更新的类型
ignore client-updates;
subnet 192.168.4.0 netmask 255.255.255.0 { //声明网段
option routers 192.168.4.1; //默认网关地址
option subnet-mask 255.255.255.0; //子网掩码
option domain-name "tarena.com"; //默认搜索域
option domain-name-servers 202.106.0.20,8.8.8.8; //DNS服务器地址
range 192.168.4.10 192.168.4.50; //声明地址池(ip分配范围)
range 192.168.4.100 192.168.4.120;
default-lease-time 21600; //默认租期(可以省略)
max-lease-time 43200; //最大租期(可以省略)
host ns { //识别名称
next-server marvin.redhat.com;
hardware ethernet 00:0C:29:3B:C9:58; //客户机MAC地址
fixed-address 192.168.4.19; //固定的IP地址
}
}
[root@dhcpsvr ~]# service dhcpd restart //重启dhcp服务
客户端测试:
[root@pc205 ~]# service network restart //重启网卡服务
[root@pc205 ~]# ifconfig eth0 //查看是否获取IP
查看IP的租约信息
[root@dhcpsvr ~]# less /var/lib/dhcpd/dhcpd.leases //服务器查看地址的分配情况
//客户机端,查看已获取的IP租约
[root@pc205 ~]# less /var/lib/dhclient/dhclient.leases
[root@pc205 ~]# less /var/lib/dhclient/dhclient-eth0.leases
在服务端查看DHCP服务的监听端口:
[root@dhcpsvr ~]# netstat -anptu | grep dhcp
修改网卡的连接模式:
[root@pc205 ~]# dhclient -d eth0 //调试模式
[root@pc205 ~]# dhclient -r eth0 //释放地址
//所有服务更改后都得重启服务
搭建DHCP服务器