实验需求:1.让客户机通过Linux的DHCP服务器,来自动获得IP 地址和NDS; 2.并让用户lufei获得固定的ip:192.168.80.150。 [img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1021810267\QQ\WinTemp\RichOle\8$_$G9(I0RT[~MVEQ%_]GYF.jpg[/img]实验构思图
文章图片
【Linux|Linux DHCP服务器】
实验步骤: 1.安装DHCP服务器(Linux安装软件有两种方法,分别是rpm和yum rpm需要软件的关联性,软件位置只能在本地磁盘上,所以要先挂载ISO镜像文件 yum不需要关联性但是需要修改配置文件,软件位置可在互联网上)。 ]# mount /dev/cdrom /mnt把光盘挂载到mnt目录 ]#df测试光盘是否挂载成功 挂载成功 [root@localhost ~]# df -hFilesystemSizeUsed Avail Use% Mounted on/dev/sda14.0G1.1G2.7G29% /tmpfs244M0244M0% /dev/shm/dev/sr03.6G3.6G0 100% /mnt2.使用grep过滤一下安装包。 ]# ls/mnt/Packages/ | grep dhcp 查看/mnt/Packages/目录里的文件并且接力给grep过滤,过滤的关键词是dhcp。 [root@localhost ~]# ls /mnt/Packages/ | grep dhcpdhcp-4.1.1-38.P1.el6.x86_64.rpmdhcp-common-4.1.1-38.P1.el6.x86_64.rpmsblim-cmpi-dhcp-1.0-1.el6.i686.rpmsblim-cmpi-dhcp-1.0-1.el6.x86_64.rpm3.使用rpm安装dhcp服务器。 ]# rpm -ivh/mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm安装并显示dhcp -i:安装 -v:显示 (以#号显示安装的进度)-h:友好 -e:卸载; /mnt/Packages/:路径;dhcp-4.1.1-38.P1.el6.x86_64.rpm:rpm安装包; [root@localhost ~]# rpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpmwarning: /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYpackage dhcp-12:4.1.1-38.P1.el6.x86_64 is already installed需要安装依赖性软件(package dhcp-12:4.1.1-38.P1.el6.x86_64 is already installed)为了防止我们安装 时也需要安装其它软件所以我们直接用yum安装软件。 4.搭yum仓库。 # vi /etc/yum.repos.d/rhel-source.repo 用vi编辑器配置yum仓库[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourcebaseurl=file:///mntenabled=1gpgcheck=0baseurl=file:///mntfile挂载点 //路径 /mnt根下面的mnt目录 # yum list| grep dhcp检查并过滤里面的文件 This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. dhcp.x86_6412:4.1.1-38.P1.el6@rhel-sourcedhcp-common.x86_6412:4.1.1-38.P1.el6@anaconda-RedHatEnterpriseLinux-201311111358.x86_64/6.5sblim-cmpi-dhcp.i6861.0-1.el6rhel-sourcesblim-cmpi-dhcp.x86_641.0-1.el6rhel-source5.使用yum安装dhcp。 ]# yum install dhcp 安装dhcp服务器 Is this ok [y/N]: y询问你是否安装y (yes)/N(NO) 6.检查是否有dhcp的配置文件 cd/etc/dhcp/ 进入/etc/dhcp/目录并 [root@localhost dhcp]# ls查看这个目录下的信息 dhclient.ddhcpd6.confdhcpd.confdhcpd.conf.backdhcpd.conf是dhcp的配置文件 7.复制一个dhcp配置文件的模版并替换/etc/dhcp/目录下的dhcp配置文件,且备份一份。 cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf 复制并不提示替换/etc/dhcp/目录下的dhcpd.conf的配置文件 dhcp]# cp dhcpd.conf dhcpd.conf.back备份一份配置文件 7.复制一个dhcp配置文件的模版并替换/etc/dhcp/目录下的dhcp配置文件,且备份一份。 cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf 复制并不提示替换/etc/dhcp/目录下的dhcpd.conf的配置文件 dhcp]# cp dhcpd.conf dhcpd.conf.back备份一份配置文件(可以用ls查看一下) dhcp]# grep -v "#"dhcpd.conf.back | grep -v "^$" > dhcpd.conf 过滤掉所以带#(注释)和^(开头)$(空格)的内容并导入到dhcpd.conf文件里 8.根据自己的需求修改dhcpd.conf配置文件。 dhcp]# vi dhcpd.conf 修改配置文件 9.启动dhcp服务器。 # servicedhcpd start 启动dhcp服务器 正在启动 dhcpd:[失败] 10.查看是什么原因导致DHCP服务器
启动失败。 # cat /var/log/messages 查看Linux系统的日志文件。 Mar2 18:31:00 localhost dhcpd: /etc/dhcp/dhcpd.conf line 3: expecting a parameter or declaration Mar2 18:31:00 localhost dhcpd: max-lease-time 7200;
Mar2 18:31:00 localhost dhcpd:^在vi编辑器尾部模式下输入:set number :setnumber 给vi编辑器里的文件编辑行号(包括空各行)。 2 default-lease-time 6003 max-lease-time 7200 ;
找到第3行以max开头的上一行(第二行),并检查哪里出错了(错一个符号都不行)
600后面少了一个“;”号。 完整的dhcp配置文件。 option domain-name-servers 8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.80.0 netmask 255.255.255.0 {range 192.168.80.100 192.168.80.200;
option domain-name-servers 9.9.9.9;
option routers 192.168.80.1;
option broadcast-address 10.5.5.31;
}host lufei {hardware ethernet 00:0C:29:8E:76:09;
fixed-address 192.168.80.150;
}注:host lufei指定lufei使用的ip。 11.重新启动DHCP服务器。 # servicedhcpd restart 重新启动dhcp服务。 正在启动 dhcpd:[确定] 12.测试。
文章图片
文章图片
转载于:https://blog.51cto.com/czming/1365833