linux下配置管理DHCP服务器
DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。
因此学习DHCP服务器非常重要。
环境
- 01
运行环境:VirtualBox
- 02
主机OS: win7
- 03
操作系统:RedHat Linux Enterprise 4
- 04
DHCP版本号:dhcp 3.0.1-12
DHCP工作原理
- 01
DHCP客户机设置为"自动获得IP地址"后,因为还没有IP地址与其绑定,此时称为处于"未绑定状态"。这时的DHCP客户机只能提供有限的通信能力,如可以发送和广播消息,但因为没有自己的IP地址,所以自己无法发送单播的消息。
- 02
DHCP客户机试图从DHCP服务器那里"租借"到一个IP地址,这时DHCP客户机进入"初始化状态"。这个未绑定IP地址的DHCP 客户机会向网络上发出一个源IP地址为广播地址0.0.0.0的DHCP探索消息,寻找看哪个DHCP服务器可以为它分配一个IP地址。
- 03
子网络上的所有DHCP服务器收到这个探索消息。各DHCP服务器确定自己是否有权为该客户机分配一个IP地址。
- 04
确定有权为对应客户机提供DHCP服务后,DHCP服务器开始响应,并向网络广播一个DHCP提供消息,包含了未租借的IP地址信息以及相关的配置参数。
- 05
DHCP客户机会评价收到的DHCP服务器提供的消息并进行两种选择。一是认为该服务器提供的对IP地址的使用约定(称为"租约")可以 接受,就发送一个请求消息,该消息中指定了自己选定的IP地址并请求服务器提供该租约。还有一种选择是拒绝服务器的条件,发送一个拒绝消息,然后继续从第 (1)步开始执行。
- 06
DHCP服务器在收到确认消息后,根据当前IP地址的使用情况以及相关配置选项,对允许提供DHCP服务的客户机发送一个确认消息,其中包含了所分配的IP地址及相关DHCP配置选项。
- 07
客户机在收到DHCP服务器的消息后,绑定该IP地址,进入"绑定状态"。这样客户机就有了自己的IP地址,就可以在网络上进行通信了。
安装DHCP服务器并启动
- 01
DHCP的安装: 插入镜像文件后,进入终端。输入如下命令: Rpm -ivh dhcp-3.0.1-12_EL.rpm
- 02
DHCP的启动、关闭、重启 进入终端,输入如下命令: 启动:service dhcpd start 关闭:service dhcpd stop 重启:service dhcpd restart
配置主机IP
- 01
进入终端,输入setup,进入图形界面,按指示操作,配置IP地址为192.168.1.5,重启网络。
配置DHCP服务器的主配置文件
- 01
复制/usr/share/doc/dhcp*/dhcpd.conf.sample 到/etc目录下,更名为:dhcpd.conf。 命令详解: dns-update-style none; //动态DNS的更新方式,必须添加,否则服务器无法启动 option routers 192.168.1.1; //默认网关 option subnet-mask 255.255.255.0; //子网掩码 option domain-name "domain.org"; //域名 option domain-name-servers 192.168.1.100; //DNS服务器 subnet 192.168.0.0 netmask 255.255.255.0 { //定义网段的服务范围,与服务器所在IP段在同一范围 range 192.168.0.2 192.168.0.99; //地址池范围,注意已经使用的固定地址要排除在外 default-lease-time 21600; //默认释放时间 1/4天 max-lease-time 43200; //最长释放时间 host ns{ hardware ethernet 00:03:FF:B6:9E:AB; //这部分定义了静态地址,mac与IP绑定,该IP地址不要放在地址池中,每个静态地址要建一个host fixed-address 192.168.0.200; } } 具体配置如下: 地址池为:192.168.1.38到192.168.1.30。
主机与虚拟机连接
- 01
在win7主机中,建立一个新的连接。
- 02
右键“计算机”,进入“管理”,选中“设备管理器”,右键主机名,选中“添加过失硬件”,添加名为Microsoft Loopback Adapter网络适配器。
- 03
在虚拟机中网络选项中更改连接方式为:Bridged Adapter。界面名称选中Microsoft Loopback Adapter。
- 04
在win7主机中,更改Microsoft Loopback Adapter网络适配器的IP地址为:192.168.1.4。
- 05
在win7主机与虚拟机中相互ping IP,ping通,则主机与虚拟机相连。
测试DHCP服务器
- 01
在虚拟机中将IP获取方式更改为:自动获取。重启DHCP,重启网络。
- 02
在主机上的本地连接更改IP为自动获取:
- 03
在虚拟机中终端输入:ifconfig,到结果如下:获得IP为192.168.1.38,符合所配地址池。
- 04
在主机运行中输入CMD,在cmd中输入ipconfig,得到结果如下:得到结果192.168.1.37,符合所配地址池。