免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1175 | 回复: 0
打印 上一主题 下一主题

FreeBSD6.2架设DHCP服务器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-02 23:18 |只看该作者 |倒序浏览
在设定 DHCP 服务器时,我们会设定要让使用者自动取得的 IP 地址范围、路由、DNS,在启动 DHCP 服务器之后,这些信息就会放到内存中等客户端来问。当一台使用 DHCP 自动取得 IP 的计算机连上网络后,它会以广播的方式询问网络上有没有 DHCP 服务器,而 DHCP 服务器会响应,并送给客户端网络设定的数据。客户端收到这些信息后,就将它设定为自己的 IP、DNS 等。
如果以 DHCP 的术语来说,DHCP 分配出一个 IP 的情形叫做 DHCP「出租」IP 给客户端。DHCP 的租约是有期限的,时间到了之后,客户端就必须重新取得一次 IP,不过客户端可以要求继续使用同一个 IP。为了避免有机器一直要求使用同一个 IP,我们也可以设定同一个 IP 最长的租期是多久。
除了动态的分配 IP 外,DHCP 也可以同时设定指派固定 IP。我们可以设定某个网络卡地址一定使用固定 IP,如此一来,只要这一台机器使用 DHCP 要求 IP 时,DHCP 服务器都会给它固定的地址。
DHCP 服务器所需要的系统资源很少,所以通常除了 DHCP 外,我们还会在同一台机器上架设其它服务。例如,NAT、防火墙、网页服务器、或 DNS 等。以一个公司而言,DHCP 是一种内部所使用的服务器,它和网络上要使用 DHCP 服务的计算机一定有所连结,中间不会有防火墙阻挡了 DHCP 的封包。通常我会将 DHCP 和 NAT、或 DNS 服务器放在一起。
安装 DHCP 服务器
在安装 DHCP 服务器之前,请确定您的核心有支持 bpf 装置。FreeBSD 的 GENERIC 核心预设就有支持 bpf 装置,如果您有修改过核心,请重新加入 bpf 的支持。
DHCP 服务器有很多软件可以使用,我们使用 ISC DHCP,请使用下列指令安装:
# cd /usr/ports/net/isc-dhcp3-server
# make install clean
执行上述指令后,将出现下列画面:

我们只要使用预设的设定即可。安装完后,在 /usr/local/etc/dhcpd.conf.sample 有一份预设的 DHCP 设定档。我们可以将它复制成 /usr/local/etc/dhcpd.conf 并进行修改。以下是我设定的文件内容:


dhcpd.conf 设定文件中,每一个项目的说明如下:

  • option domain-name:用来设定网域名称。
  • option domain-name-servers:设定 DNS 服务器 IP。
  • option subnet-mask:设定要给 client 的预设子网掩码。
  • option broadcast-address:设定要给 client 的预设广播地址。
  • option time-offset:设定本地时间和格林威治时间差几秒。
  • default-lease-time:设定预设的租期。租期以秒计算,租约到期后,服务器会回收该 IP。
  • max-lease-time:当租约到期后,客户端可以继续要求使用同一个 IP,这个选项控制该 IP 最长可以被使用多久。
  • ddns-update-style:这是用来设定是否支持 ddns 更新 IP,这个选项一定要存在才不会有错误。

接下来的 subnet 设定中,我们所使用的子网络是 192.168.1.0/255.255.255.0,DHCP 的 IP 分配范围是 192.168.1.100~192.168.1.120 。并设定预设的路由器为 192.168.1.254。
另外,我们设定了一个命名为 alexserver 的设定,只要网络卡地址是 00:0D:60:5E:26:7A 的计算机则指派 192.168.1.103 这个固定 IP 给它。
接下来请在 /etc/rc.conf 中加入下列这一行,以在开机时启动 DHCP 服务器:
dhcpd_enable="YES"
如果您有多张网络卡分属于不同的网域,则在 dhcpd.conf 必须设定这些网域都必须要有设定值。如果您只想要 DHCP 监听某个网络卡,则可以在 /etc/rc.conf 中加入下列设定,让 DHCP 只接收该网卡进来的要求:
dhcpd_ifaces="fxp1"
最后我们就可以使用下列指令启动 DHCP 服务器了:
# /usr/local/etc/rc.d/isc-dhcpd.sh start

DHCP客户端设置
这里很简单,不做过多说明。

DHCP及管理系统
DHCP 服务器会将所有出租过的 IP 信息存放在 /var/db/dhcpd/dhcpd.leases 中。查看它,我们可以看到每一个区段都是一次 IP 出租的信息。这些信息中包含了 IP、开始时间、网络卡地址、客户端计算机名称等等。这些信息有的时候对于我们管理网络中的计算机还蛮有用的。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3206/showart_332759.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP