DHCP服务器配置 |
DHCP服务配置 DHCP服务占67号端口,DHCP的前身是bootps这个协议。 可以通过这个命令证明:#cat /etc/services | grep bootps bootps 67/tcp #BOOTP servier bootps 67/udp DHCP全称是动态主机配置协议(Dynamic Host Configuration Protocol),是由IETF(Internet网络工 程师任务小组)设计的,详尽的协议内容在RFC文档rfc2131和rfc1541里。它是用来自动给客户机分配 TCP/IP信息的网络协议。每个DHCP客户都连接到中央位置的DHCP服务器,该服务器会返回包括IP地址、网 关和DNS服务器信息的客户网络配置。 DHCP的工作过程 (1)IP租用请求:DHCP客户机启动计算机后,通过UDP端口67广播一个DHCPDISCOVER信息包,向网络上的任 意一个DHCP服务器请求提供IP租约。 (2)IP租用提供:网络上所有的DHCP服务器均会收到此信息包,每台DHCP服务器通过UDP端口68给DHCP客户 机回应一个DHCPOFFER广播包,提供一个IP地址。 (3)IP租用选择:客户机从不止一台DHCP服务器接收到提供之后,会选择第一个收到的DHCPOFFER包,并向 网络中广播一个DHCPREQUEST消息包,表明自己已经接受了一个DHCP服务器提供的IP地址。该广播包中包 含所接受的IP地址和服务器的IP地址。 (4)IP租用确认:被客户机选择的DHCP服务器在收到DHCPREQUEST广播后,公广播返回给客户机一个 DHCPACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该 广播包发给客户机。 客户机在收到DHCPACK包后,会使用该广播包中的信息来配置自己的TCP/IP,则租用过程完成,客户 机可以在网络中通信。 /usr/sbin/dhcpd //dhcp执行文件 /var/lib/dhcp/dhcpd.leases //dhcp租约文件 DHCP配置文件 Linux默认是没有dhcpd.conf文件的,需要我们自己到/usr/share/doc/dhcp-3.0p12文件夹下把 dhcp.conf.sample模板文件拷贝到/etc文件夹下起名叫dhcpd.conf #cp /usr/share/doc/dhcp-3.0p12/dhcp.conf.sample /etc/dhcpd.conf #vi /etc/dhcpd.conf //打开/etc/dhcpd.conf文件 ddns-update-style interim; //配置使用过渡性DHCP-DNS互动更新模式 ignore client-updates; //忽略客户端更新 subnet 192.168.0.0 netmask 255.255.255.0 { //subnet后面必须跟网段,设置您要对哪个网段提 供dhcp提供,注意DHCP服务器IP地址必须和该网段相符,否则DHCP服务不能启动 option routers 192.168.0.1; //为DHCP客户指定默认网关(gateway) option subnet-mask 255.255.255.0; //为DHCP客户指定子网掩码 (netmask) option nis-domain "domain.org"; //为DHCP客户设置NIS域 option domain-name "domain.org"; //为DHCP客户设置DNS域 option domain-name-servers 192.168.1.1; //为DHCP客户设置DNS服务器地址 option time-offset -18000; //设置与枨林威治时间的偏移时间(s) range dynamic-bootp 192.168.0.128 192.168.0.255; //设置地址池,为DHCP客户分配IP 地址的地址段,客户可以分到该段内的任意地址;建议把192.168.0.255改为192.0.168.254,因为客户机 不可能被分配到255这台机器,255是广播地址 default-lease-time 21600; //为DHCP客户设置默认的地址租期,单位为秒 max-lease-time 43200; //为DHCP客户设置最长的地址租期,单位为秒 host ns { //这部分是关于DHCP服务器的声明 next-server marvin.redhat.com; //设置用于定义服务器从引导文件中装入的主 机名,用于无盘工作站 hardware ethernet 12:34:56:78:AB:CD //指定DHCP客户的MAC地址 fixed-address 207.175.42.254; //指定MAC地址分配固定的IP地址 } } 以上就是对DHCP配置文件每项的详细解释。 如果碰到DCHP设置都正确,但是启动DHCP服务启动不成功请查看一下/etc/sysconfig/network文件 NETWORKING这项是否为yes,如果不是yes请修改为yes。 #vi /etc/sysconfig/network NETWORKING=yes 或者执行该操作同等于上面的操作#echo "NETWORKING=yes" >> /etc/syconfig/network 下面我们来配置一下DHCP客户机 #vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 //网卡设备文件名称设置正确 BOOTPROTO=dhcp //自动获得IP地址 ONBOOT=yes 保存退出(wq),启动DHCP服务#service dhcpd start,设置生效。用户就可以获得DHCP服务器地址池内的 其中一个IP地址。 #ifconfig //就会看到DHCP服务器为客户机分配的地址池内的一个IP地址 给DHCP客户机分配固定的IP地址 在DHCP客户机查看MAC(网卡)地址 #ifconfig //可以查看到MAC地址,如MAC地址是12:34:56:78:AB:CD 在DHCP服务器端设置 #vi /etc/dhcpd.conf host ns { next-server marvin.redhat.com; hardware ethernet 12:34:56:78:AB:CD //指定DHCP客户机网卡地址为 12:34:56:78:AB:CD,IP地址固定设置为192.168.0.100 fixed-address 192.168.0.100 保存退出(wq) #service dhcpd restart //重启dhcp服务设置生效 在DHCP客户机里重启网络服务#service network restart 可以得到DHCP服务器最新分配给客户机的IP地 址。 #ifconfig //查看IP地址 inet addr 192.168.0.100 设置生效,DHCP服务器已经为DHCP客户机分配了固定的IP地址。 DHCP客户机重启network服务后可以看到DHCP主机的一些信息效果 #cat /etc/resolv.conf windows系统做DHCP客户机 IP地址设置为自动获得IP地址:开始---控制面板---网络连接---本地连接---属性(反击)---常规--- Internet协议(TCP/IP)---属性---自动获得IP地址---确定---确定 查看自获的IP地址:开始---运行---cmd---ipconfig 提示:如果不能自动获取IP地址,请查看是否有防火墙开启,如果有请关闭所有的防火墙。 固定windows的IP地址 方法与Linux操作系统相同,只是查看IP地址的时候命令不一样,在windows里是ipconfig,Linux里面是 ifconfig。 在windows里面获得DHCP服务器新的IP地址 ipconfig /release -all //先释放所有网卡IP地址 ipconfig /renew -all //再更新所有的网卡IP地址 就会得到DHCP服务器分配新的IP地址了。 winodws下更改网卡(MAC)地址 我的电脑---属性---硬件---设备管理器---网络适配器---XXXXXX(网卡名称)---属性(反击)---高级 ---Network Address---值(连续填入12位MAC地址) 注:相同厂商MAC地址前三段都是一样的。 本教程仅供广大linux爱好者学习参考来用,如想详细学好linux,linuxext建议您自己买本linux用书配合本教程效果会更佳! 本教程版权属于Linuxext所有,如要转载请随时与我们联系!!如未经本网站允许私自转载将承担法律责任,后果自负!!Linuxext拥有最终解释权和保留解释权!!
[本贴已被 麦克马拉曼 于 2005-4-21 0:30:03 修改过]
|
DHCP服务器配置
最新推荐文章于 2022-03-19 21:56:07 发布