实验01:DHCP的搭建
- 实验目标
配置一台DHCP服务器,使其他与之连接的客户机可以动态获得IP地址
- 实验环境
虚拟机RHEL6.5_x64系统
- 实验步骤
一、 环境准备
1. 安装虚拟机,系统为RHEL6.5
RHEL6.5系统的虚拟机安装过程与RHEL5.9的类似。在安装过程中,选择桌面安装,分区设置为自动设置。与5.9所不同的是,在安装过程中,可以设置主机名,以及网络配置。其他按默认方式创建。安装完成后,为了使用方便,安装vmware-tools。
设置主机名为svr5.tarena.com IP设置为192.168.4.5/24.
2. 配置默认服务
关闭防火墙
[[email protected] ~]# service iptables stop
[[email protected] ~]# chkconfig iptables off
关闭SELinux机制
修改/etc/selinux/config配置,设置SELINUX=permissive
关闭NetworkManager服务
[[email protected] ~]# /etc/init.d/NetworkManager stop
[[email protected] ~]# chkconfig NetworkManager off
配置YUM仓库
[[email protected] ~]# vim /etc/yum.repos.d/rhel6.repo
[rhel-source]
name=RHEL6
baseurl=file:///misc/cd
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3. 安装DHCP服务,配置相关信息,然后开启服务
[[email protected] Packages]# yum -y install dhcp //安装dhcp服务
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf//配置dhcp
option domain-name "tarena.com";
option domain-name-servers 202.106.0.20,8.8.8.8;
default-lease-time 7200;
max-lease-time 14400;
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.28 192.168.4.54;
range 192.168.4.128 192.168.4.200;
option routers 192.168.41;
}
[[email protected] ~]# service dhcpd restart//开启dhcp服务
[[email protected] ~]# chkconfig dhcpd on//设置开机启动
4. 验证DHCP安装
[[email protected] ~]# netstat -anptu | grep dhcp //验证是否有此进程
5. 制作第一台虚拟机的链接克隆作为客户机测试使用。
设置客户机的主机名为pc205.tarena.com。确保两台虚拟机在同一个vmnet下。
由于客户机是由服务器克隆而来,因此在客户机上起作用的网卡为eth1。所以将eth1设置成正确的配置。
打开文件
[[email protected] ~]# vim /etc/udev/rules.d/70-persistent-net.rules
删除原有的eth0的配置,将eth1的配置名称改为eth0,
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:26:1b:fb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
修改MAC地址,将ifconfig eth0命令中获得的MAC地址写入到配置文件中。
- 结果验证
一、在DHCP客户机上
1. 重启 network 服务后,查看是否成功获取到正确的IP地址
[[email protected] ~]# service network restart
[[email protected] ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:26:1B:FB
inet addr:192.168.4.28 Bcast:192.168.4.255 Mask:255.255.255.0
2. 查看已获取的IP租约信息
[[email protected] ~]# vim /var/lib/dhclient/dhclient-eth0.leases
lease {
interface "eth0";
fixed-address 192.168.4.28;
option subnet-mask 255.255.255.0;
option routers 192.168.4.1;
option dhcp-lease-time 7200;
option dhcp-message-type 5;
option domain-name-servers 202.106.0.20,8.8.8.8;
option dhcp-server-identifier 192.168.4.5;
option domain-name "tarena.com";
renew 2 2014/08/12 13:10:50;
rebind 2 2014/08/12 14:00:37;
expire 2 2014/08/12 14:15:37;
}
二、 在服务器的dhcp配置上设置地址保留。
1. 在配置文件中添加下面代码,并重启服务
host vip {
hardware ethernet 00:0C:29:26:1B:FB;
fixed-address 192.168.4.111;
}
2. 在客户机上重启network服务,查看IP地址获取情况。
[[email protected] ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:26:1B:FB
inet addr:192.168.4.111 Bcast:192.168.4.255 Mask:255.255.255.0
- 问题和经验总结
故障现象:重启服务的时候,dhcp服务启动不成功
[[email protected] ~]# service dhcpd restart
关闭 dhcpd: [确定]
正在启动 dhcpd: [失败]
解决办法:查看dhcp配置文件,发现其中有代码写错,将其改正。从而得到正确结果
Linux中DHCP的搭建