实验需求: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]实验构思图
实验步骤:
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.测试。