ubuntu DHCP服务器安装与配置
DHCP服务器是用来给主机颁发IP地址,使得各个主机之间可以相互访问。一般在局域网组建的初期需要安装和配置DHCP。另外提一下,路由器
本身也有DHCP的功能,如果主机配置了DHCP服务器之后,可能会发生IP冲突,这个时候建议关掉路由的DHCP功能。
在详细介绍配置之前,先说明一下。我先给两台ubuntu配置内部网络的网卡,该网卡只能让这两台ubuntu之间相互访问,而不能访问外部网络。
这样可以较好的模拟真实的场景。
1.首先安装DHCP服务器。
apt-get install dhcp3-server (该命令需要管理员权限;你可以通过
apt-get remove dhcp3-server 卸载安装包)
service dhcp3-server stop,start,restart 分别对应着DHCP的关闭,开启,重启。
2.配置DHCP的监听网卡。
安装完dhcp3-server之后,会在/etc/default/下生成一个dhcp3-server 配置文件。这里我们对它已经修改。
图 1 DHCP服务网卡配置
这里的eth2是该ubuntu主机lzt的内部网络网卡。这样DHCP服务器就可以监听该网卡了。
3.配置DHCP服务器
DHCP的配置目录是在/etc/dhcp3/下。我们需要对f进行相应的配置。该配置文件里面有很多例子,大家可以好好看看。
我们在里面加入这样一段。
图 2 DHCP配置
ubuntu网络配置authoritative--用来指定客户端获得一个不是该DHCP颁发的IP信息的时候,DHCP会发送一个拒绝消息,而不会等待请求超时。客户端可以重新再向DHCP 索取地址。当网络上有多台DHCP时,可以用该参数来忽略其他DHCP。
subnet指明是那个子网,netmark对应着子网掩码(可以查看计算机网络了解更多知识)。
range A to B 指明颁发的IP的范围。domain-name-servers,domain-name 域名服务器地址和其名称(可选)。routers指定网关。brocast-address广播地址。default-lease-time默认的IP的租约时间(时间到了之后可以向DHCP重新所要IP),max-lease-time最大租约时间。
DHCP还可以给主机指定其IP地址。因为每一张网卡MAC地址唯一,所以可以通过MAC地址指定是那个主机,从而指定其IP。
host fantasia {
hardware ethernet 08:00:27:12:10:45;---MAC地址
fixed-address 172.22.16.2;---指定IP
}
4.指定DHCP的IP地址
只需要在网络设置界面,手动指定主机地址。
图 3 指定DHCP服务器IP地址
这里DNS和DHCP都是配上同一台主机上,在正常情况一般是不会配在一起的。
接下来重启DHCP服务器,另一台ubuntu主机应该可以分配到IP了。
图 4 另一台ubuntu主机内部网络网卡IP分配情况。
可以通过查看/var/log/messages文件来了解DHCP的运行状态。
由上图的日志信息可以了解DHCP的一个工作流程。
lpc这个主机没有IP,所以lpc广播一条消息(我的MAC地址是
08:00:27:4f:c5:c6)。当DHCP服务器发现了这条广播之后,DHCP向lpc的MAC 地址发送一条DHCPOFFER向其试探性的颁布一个IP(网络中若有其他DHCP,他们也会向lpc发送DHCPOFFER)。然后lpc向网络发布DHCPREQUEST广播告诉大家自己选用了哪一个IP地址。DHCP收到这条消息之后将lpc的MAC地址和IP 进行绑定(跟租期有关)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论