[root@localhost dhcp]# yum install dhcp //安装DHCP
、、、、、、、
Complete! //看到此单词表明安装完成
[root@localhost dhcp]# rpm -ql dhcp //查看安装状态
/etc/dhcp
………
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@localhost dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf dhcpd.conf.rpmnew dhcpd.conf.rpmsave
[root@localhost dhcp]# vim dhcpd.conf //查看dhcpd.conf的路径
[root@localhost dhcp]# cp -p /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample dhcpd.conf//复制配置文件
cp: overwrite `dhcpd.conf'? y //同意覆盖
[root@localhost dhcp]# vim dhcpd.conf //进入配置文件修改
在配置文件中找到这一段修改成如下:
subnet 192.168.10.0//设置网段 netmask 255.255.255.0 {
range 192.168.10.2 192.168.10.50; //为DHCP服务器分配IP地址池
option domain-name-servers 210.43.64.10; //这里是学校的服务器地址
option domain-name "internal.example.org";
option routers 192.168.10.1; //网关
default-lease-time 600;
max-lease-time 7200;
}
保存并退出
开启dhcp服务器,发现失败
[root@localhost dhcp]# service dhcpd start
Starting dhcpd: [FAILED]
开始查看错误原因,首先查看主机的IP地址,发现网段不在设置的网段中
[root@localhost dhcp]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:AA:E9:A4
inet addr:10.3.0.45
、、、
RX bytes:47917707 (45.6 MiB) TX bytes:817457 (798.2 KiB)
将eth0的IP地址设置为192.168.10.25
[root@localhost dhcp]# ifconfig eth0 192.168.10.25
在安装了Centos系统的主机上,输入开启DHCP服务命令,此时dhcp开启成功,但是在虚拟机中仍然是开启失败
[root@localhost dhcp]# service dhcpd start
Starting dhcpd: [start]
虚拟机上的解决方法:
[root@localhost log]# cat /var/log/messages
//当发现DHCP开启出问题时,进入日志查看出现的问题
其中这一行引起注意
Feb 3 09:12:32 dhcphost dhcpd: Can't chown new lease file: Operation not permitted
//这里显示没有权限
于是检查 /etc/rc.d/init.d/dhcpd 文件:
[root@localhost dhcp]# cd /etc/rc.d/init.d/
[root@localhost init.d]# vim dhcpd
发现其中有如下两行定义了启动dhcp的user和group,如下:
将这两行改成如下所示:
user=dhcpd
group=dhcpd
保存并退出,输入开启服务命令:
[root@localhost dhcp]# service dhcpd start
Starting dhcpd: [start]
服务启动成功后用另一台安装了Centos系统的主机,测试DHCP是否配置完成:
[root@localhost Desktop]# service network restart
[root@localhost Desktop]# ifconfig//查看该主机的IP地址是否在DHCP服务器分配的IP地址区间里
在DHCP服务器上查看地址租用结果: cat /var/lib/dhcpd/dhcpd.leases
另外要注意的是,在虚拟机中练习时,DHCP服务器设置的网段,应该要和主机所在的网段一致