实验需求: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]实验构思图

wKioL1MSo87heg86AACx_EXYtHk044.jpg



实验步骤:
1.安装DHCP服务器(Linux安装软件有两种方法,分别是rpm和yum
rpm需要软件的关联性,软件位置只能在本地磁盘上,所以要先挂载ISO镜像文件
yum不需要关联性但是需要修改配置文件,软件位置可在互联网上)。
]# mount /dev/cdrom /mnt把光盘挂载到mnt目录
]#df测试光盘是否挂载成功
挂载成功
[root@localhost ~]# df -h                                            
Filesystem      Size  Used Avail Use% Mounted on      
/dev/sda1       4.0G  1.1G  2.7G  29% /                        
tmpfs           244M     0  244M   0% /dev/shm                
/dev/sr0        3.6G  3.6G     0 100% /mnt                      
2.使用grep过滤一下安装包。
]# ls/mnt/Packages/ | grep dhcp
查看/mnt/Packages/目录里的文件并且接力给grep过滤,过滤的关键词是dhcp。
[root@localhost ~]# ls /mnt/Packages/ | grep dhcp                                      
dhcp-4.1.1-38.P1.el6.x86_64.rpm                                                                
dhcp-common-4.1.1-38.P1.el6.x86_64.rpm                                                  
sblim-cmpi-dhcp-1.0-1.el6.i686.rpm                                                              
sblim-cmpi-dhcp-1.0-1.el6.x86_64.rpm                                                        
3.使用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.rpm                                                      
warning: /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY                                                                                                                                                                      
package 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 - Source          
baseurl=file:///mnt                                                                                      
enabled=1                                                                                                  
gpgcheck=0                                                                                              
baseurl=file:///mnt  file挂载点 //路径 /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_64                            12:4.1.1-38.P1.el6            @rhel-source                                                                    
dhcp-common.x86_64                     12:4.1.1-38.P1.el6            @anaconda-RedHatEnterpriseLinux-                         201311111358.x86_64/6.5                                                                                                                                        
sblim-cmpi-dhcp.i686                   1.0-1.el6                     rhel-source                                                                          
sblim-cmpi-dhcp.x86_64                 1.0-1.el6                     rhel-source                                                                        
5.使用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.d  dhcpd6.conf  dhcpd.conf
dhcpd.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系统的日志文件。
Mar  2 18:31:00 localhost dhcpd: /etc/dhcp/dhcpd.conf line 3: expecting a parameter or declaration
Mar  2 18:31:00 localhost dhcpd: max-lease-time 7200;                                                                    
Mar  2 18:31:00 localhost dhcpd:                     ^                                                                                
在vi编辑器尾部模式下输入:set number
:setnumber
给vi编辑器里的文件编辑行号(包括空各行)。
2 default-lease-time 600        
3 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.测试。
wKioL1MSo86QnkhuAAGzftHEykU262.jpg wKiom1MSo_STYqbVAAGdPt-_s5k700.jpg