⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0340dhcp.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
dhcp 套件在释出的时候,都会附上一个范例档案,您可以使用 rpm -ql grep dhcp来查询到 dhcpd.conf.sample 这个档案吶!然后将该档案复制成为 /etc/dhcpd.conf后,在手动去修改 /etc/dhcpd.conf 即可,这样设定比较容易咯!(注:这个设定档在不同的Linux distribution 当中会有不一样的放置目录喔!例如在 openlinux 底下,这个设定档预设需要放置在/etc/dhcpd/dhcpd.conf 呢!)</li><br> <li><b><font color="#000066" face="SimSun">/usr/sbin/dhcpd</font></b>:这个就是DHCP 的 daemon 执行档啰!</li><br> <li><b><font color="#000066" face="SimSun">/var/lib/dhcp/dhcpd.leases</font></b>:这档案颇有趣的!我们前面原理部分不是有提到『租约』吗?呵呵!租约的启始与到期日就是记录在这个档案当中的咯!</li></ul> <br>整个 DHCP 的设定档与检查的档案就是这几个而已,很简单吧!^_^<br> <br><hr width="100%"><a name="dhcp_server_partition"></a><font color="#000099">主机的规划技巧</font><br> <br>如果您的机器仅要提供 DHCP 的服务的话,那么真的一部 P-133 MMX 的 586主机就很足够了!而且 partition 的规划不是很重要,因为 DHCP 主机并不会使用到硬盘空间,最多仅只是那个租约到期的纪录文件而以(/var/lib/dhcp/dhcpd.leases)。<br> <br><hr width="100%"><a name="dhcp_server_fllow"></a><font color="#000099">设定流程</font><br> <br>好不容易!终于到了要架设 DHCP Server 的时候了,哇!好感动.....咦!鸟哥怎么老是在唱单口相声....@_@。其实要设定好一个 DHCP 主机还真是蛮简单的,只要设定一个档案即可!但是前面的确认工作请先仔细的查验好!<br> <ol><li><font color="#000099">确认硬件的联机没有问题:</font></li><br><font color="#000000">这可是架设网站的第一个重点!如果您的硬件没有搞定,那么软件再怎么厉害,呵呵!也是没有用的啦!目前我的架构就像底下这样,我的Linux 主机上面有两张网络卡,一张对内一张对外喔!</font><center><img src="0340dhcp_files/0110network_basic_1.jpg" nosave="" height="179" width="474"></center><font color="#000000"> </font><li><font color="#000099">确认 dhcp 相关设定档案摆放的路径:</font></li><br>请您特别留意的是,不同的 Linux distribution 中,每个套件的设定文件放置的位置都不相同,例如OpenLinux 使用的 dhcp 设定档放置在 /etc/dhcpd/dhcpd.conf ,而 Red Hat 与Mandrake 则放在 /etc/dhcpd.conf 里头!那么我要怎么确认呢?呵呵,因为我知道设定档案与server 有关,所以当然是查询 dhcp-server 这个套件啰,要查询设定档,可以加上c 的参数,所以:<table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">rpm -qc dhcp-server</font><font color="#ff6666">(在 Red Hat 使用 rpm -qc dhcp )</font></font><br><font size="-1" color="#ffffff" face="SimSun">/etc/dhcpd.conf.sample</font><br><font size="-1" color="#ffffff" face="SimSun">/etc/rc.d/init.d/dhcpd</font><br><font size="-1" color="#ffffff" face="SimSun">/etc/sysconfig/dhcpd</font><br><font size="-1" color="#ffffff" face="SimSun">/var/lib/dhcp/dhcpd.leases</font></td></tr></tbody></table>喝!知道那个 /etc/dhcpd.conf.sample 是范例文件,注意,我们的 DHCP 设定档之档名为dhcpd.conf ,所以啰,马上就知道我们的设定档案即为 /etc/dhcpd.conf 啰!咦!这个档案不存在哪!没有关系,我们要自动的建立这个档案喔!除此之外,如果您是使用 RPM 安装的 DHCP ,那么察看一下 <b><font color="#000066">/etc/rc.d/init.d/dhcpd</font></b>这个scripts 的内容,也可以知道设定参数文件的位置,甚至也可以修正 dhcpd.conf 的位置呢!<br> <li><font color="#000099">设定 dhcpd.conf 设定档:</font></li><br>好了,那么来到最重点啦!我们的 DHCP 就只要设定这个档案即可!那么这个档案如何设定呢?基本上,我们刚刚前面提过说,DHCP 的 IP 分配可分为给予<font color="#000066">动态 IP</font> 与<font color="#000066">静态IP</font> ,其中,又需要了解的是,如果需要设定静态 IP 的话,那么就必须要知道要设定成静态IP 的那部计算机的硬件地址 (MAC)才行,请使用 arp 及 ifconfig 来查知您的接口的MAC 吧!此外,我们需要设定的项目大概有几项:<br> <ul><li><font color="#000066">整体设定(Global):里面含有租约期限啦、或许还有 DNS地址与 router 的设定等等内容;</font></li><li><font color="#000066">动态 IP 设定:使用 subnet 的项目与 range 的参数来设定要分配出去的IP !请先确认好您的网段喔!</font></li><li><font color="#000066">静态 IP 设定:使用 host 这个项目段,配合 MAC 来设定!</font></li></ul> <br>在 dhcpd.conf 这个档案里头有些地方要特别留意:<br> <ul><li><font color="#000066">『#』为批注符号;</font></li><li><font color="#000066">除了括号那一行之外,其它的每一行后面都要以『 ; 』做为结尾!这很重要!</font></li></ul> <br>那么我的网络环境是怎样呢?鸟哥假设是这样的喔:<br> <ul><li><font color="#000066">目前我的内部网段设定为 192.168.1.0/24 这一段,且router 为 192.168.1.2 ,此外, DNS 主机的 IP 为中华电信的 168.95.1.1 及Seednet 的 139.175.10.20 这两个;</font></li><li><font color="#000066">我想要让每个使用者预设租约为 3 天,最长为 6 天;</font></li><li><font color="#000066">我只想要分配的 IP 只有 192.168.1.21 到 192.168.1.100这几个,其它的 IP 则保留下来;</font></li><li><font color="#000066">我还有一部主机,他的 MAC 是『 00:40:95:30:43:B4 』,我要给他的主机名称为vbird-inside ,且 IP 为 192.168.1.5 这个。</font></li></ul><font color="#000000"> </font><br><font color="#000000">则,我的设定档为:</font><br>&#160;<table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/dhcpd.conf </font></font><br><font size="-1" color="#ff6666" face="SimSun"># 这个档案在各家Linux 中,可能放置的目录不同而且不见得会存在,请自行建立!</font><p><font size="-1" color="#ff6666" face="SimSun"># 再次说明,这个档案中,行首为# 的,则为批注,且,</font><br><font size="-1" color="#ff6666" face="SimSun"># 设定的每一行之行尾,都需要; 符号。</font><br><font size="-1" color="#ff6666" face="SimSun"># 这个档案的设定写法主要有两种,首先是有独特的设定名称的,例如</font><br><font size="-1" color="#ff6666" face="SimSun"># default-lease-time,</font><br><font size="-1" face="SimSun"><font color="#ff6666"># </font><font color="#ffff99">&lt;参数代号 &gt;     &lt; 设定内容 &gt; ;</font></font><br><font size="-1" face="SimSun"><font color="#ff6666">#</font><font color="#ffff99">default-lease-time  259200    ;</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 再来则是由option 这个代号后面接的参数代码</font><br><font size="-1" face="SimSun"><font color="#ff6666"># </font><font color="#ffff99">option&lt; 参数代码 &gt; &lt; 设定内容 &gt;&#160; ;</font></font><br><font size="-1" face="SimSun"><font color="#ff6666"># </font><font color="#ffff99">optiondomain-naim&#160; "domain.name" ;</font></font></p><p><font size="-1" color="#ffffcc" face="SimSun"># 1. Global首先建立整体的设定值,亦即是,当 subnet 或 host&#160;</font><br><font size="-1" color="#ffffcc" face="SimSun">#  当中没有设定的,以global 为准</font></p><p><font size="-1" color="#ffffcc" face="SimSun"># 1.1 设定租约期限:</font><br><font size="-1" face="SimSun"><font color="#ffff00">default-lease-time259200;&#160;</font><font color="#ffffff"> </font><font color="#ff6666">#预设的租约时间,后面接的时间为秒钟。</font></font><br><font size="-1" face="SimSun"><font color="#ffff00">max-lease-time&#160;&#160;&#160;&#160;518400;&#160;</font><font color="#ffffff">&#160; </font><font color="#ff6666">#但是超过租约时间(就是 default-lease-time)</font></font><br><font size="-1" color="#ff6666" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;# 还可续约,不过,最长还是只到 518400 秒!</font></p><p><font size="-1" color="#ffffcc" face="SimSun"># 1.2 设定领域名称与DNS IP&#160;</font><br><font size="-1" face="SimSun"><font color="#ffff00">option domain-name&#160;&#160;"dhcp.vbird.org" ;</font><font color="#ff6666"> # 设定每部主机的后头</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">                    </font><font color="#ff6666">#领域名称为 dhcp.vbird.org !</font></font><br><font size="-1" color="#ffff00" face="SimSun">option domain-name-servers168.95.1.1, 139.175.10.20 ;</font><br><font size="-1" color="#ff6666" face="SimSun"># 上面这个设定在写入DNS 的 IP ,会自动在 Client 端修改 /etc/resolv.conf</font><br><font size="-1" color="#ff6666" face="SimSun"># 档案,若有两个DNS 的 IP 以上,那么就需要以 , 符号分隔开来!</font><br><font size="-1" color="#ff6666" face="SimSun"># 最后面还是得加上; 符号</font><br><font size="-1" color="#ffff00" face="SimSun">ddns-update-stylead-hoc; </font><br><font size="-1" color="#ff6666" face="SimSun"># 在 Mandrake9.0 这一版当中,由于加入许多新功能,所以,这一行</font><br><font size="-1" color="#ff6666" face="SimSun"># 就需要加入才行启动DHCP ,至于在 Red Hat 当中则是加入如下行:</font><br><font size="-1" color="#ff6666" face="SimSun"># ddns-update-styleinterim;</font></p><p><font size="-1" color="#ffffcc" face="SimSun"># 2. 动态 IP分配的设定:</font><br><font size="-1" color="#ffff00" face="SimSun">subnet 192.168.1.0netmask 255.255.255.0 {</font><br><font size="-1" color="#ffff00" face="SimSun">   range192.168.1.21 192.168.1.100;</font><br><font size="-1" color="#ffff00" face="SimSun">   optionbroadcast-address 192.168.1.255;</font><br><font size="-1" color="#ffff00" face="SimSun">   optionrouters 192.168.1.2;</font><br><font size="-1" color="#ffff00" face="SimSun">}</font><br><font size="-1" color="#ff6666" face="SimSun"># 动态 IP 就如同上面的设定内容,主要以subnet 与 netmask 来进行前头的说明,</font><br><font size="-1" color="#ff6666" face="SimSun"># 亦即先宣告我要的网段是哪一段,这部份就一定得要回去参考一下网络基础</font><br><font size="-1" color="#ff6666" face="SimSun"># 的部分了!千万记得吶!然后,那个range IP1 IP2; 那一行,都以空格符</font><br><font size="-1" color="#ff6666" face="SimSun"># 隔开即可,而range 表示我要分配的 IP 就是在 IP1 与 IP2 这之间的 IP 段</font><br><font size="-1" color="#ff6666" face="SimSun"># 就是了!再者,我总是要给broadcast 吧!没错!那个&#160;</font><br><font size="-1" color="#ff6666" face="SimSun"># option broadcast-address即是给予的 broadcast 了;至于 routers&#160;</font><br><font size="-1" color="#ff6666" face="SimSun"># 不用说也知道那是什么了吧?所以,我们就已经含有IP, network, netmask,</font><br><font size="-1" color="#ff6666" face="SimSun"># broadcast与 router 啰!这样就可以顺利上网啦!至于 DNS 则是在</font><br><font size="-1" color="#ff6666" face="SimSun"># 上面 global

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -