1.DHCP服务器
动态主机设置协议(英语:Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员作为对所有计算机作中央管理的手段。
DDHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。DHCP具有以下功能:
1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
2. DHCP应当可以给用户分配永久固定的IP地址。
3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
DHCP有三种机制分配IP地址:
1) 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
2) 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
3) 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
2安装VMware
2.1 下载软件包
ftp://10.226.41.226/Vmware-for-Linux-12.5/
ntfs-3g-2017.3.23-1.el7.x86_64.rpm //使Linux系统支持NTFS格式
VMware-Workstation-Full-12.5.1-4542065.x86_64.bundle //Vmware软件包
vm-key.txt //Vmware软件包序列号文件
2.2 安装软件包
yum -y groupinstall "Development Tools" //安装工具组件,否则Vmware无法正常安装
chmod a+x ntfs-3g-2017.3.23-1.el7.x86_64.rpm //添加执行权限
chmod a+x VMware-Workstation-Full-12.5.1-4542065.x86_64.bundle //添加执行权限
rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //安装ntfs-3g包
./VMware-Workstation-Full-12.5.1-4542065.x86_64.bundle //安装VMware软件包
注意:
在安装VMware时,需要修改HTTP的端口为8443,以及输入序列号.
3.DHCP服务器的配置
(1)前期准备:
安装VMware,如第2所示
在VMware中安装CentOS7作为DHCP服务器端(C7-2)
在VMware中安装一台CentOS7作为DHCP客户端(C7-1)
(2)关闭DHCP服务器端的防火墙和Selinux
#setenforce 0
#vim /etc/selinux/config 修改为permissive
#iptables -F
如图3-1,3-2所示:
图3-1所示 关闭防火墙,修改selinux
图3-2 修改selinux配置文件
(3)利用本地YUM源在DHCP服务器端安装dhcp包。
cd /etc/yum.repos.d
rm -f *
在桌面的右下角指定光驱CD/DVD为物理机桌面上刚刚下载好的CentOS7的镜像文件如图3-3所示:
图3-3 将镜像文件挂载到cd
查看是否挂载 df -Th (可以看到,系统识别出来的光驱名称为/dev/sr0)。mount /dev/sr0 /mnt (然后将该光驱挂载到/mnt上),如图3-4所示:
图3-4 挂载光驱
将原始的yum软件仓库删除,如图3-5所示:
图3-5 删除原有yum软件仓库
搭建本地YUM源使用命令#vim base.repo 其内容为:
[base]
name=rhel
baseurl=file:///mnt
gpgcheck=0
如图3-6所示:
图3-6 配置yum软件仓库
此时#yum repolist(可以看到3723个包),如图3-7所示:
图3-7 刷新yum软件仓库
在服务器C7-2使用命令安装dhcp包“#yum -y install dhcp*”,配置虚拟机自己的的IP段,只需在这台C7-2(DHCP服务器)开机的情况下,在VMware中用鼠标右键单击左侧列表中的该系统名称,在弹出的菜单中选择“Settings”,Hardware/Network Adapter,在右侧选择最下方的“Lan Segment”/“Lan Segment1”,如果没有则点击下方的“Lan Segment”按钮创建即可(客户机同样)。如图3-8所示:
图3-8 调整虚拟机的IP
此时使用命令# vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //设置一个10.1.1.0网段的IP地质
其内容为:
DEVICE="eno16777736"
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=10.1.1.10
PREFIX=24
GATEWAY=10.1.1.1
如图3-9所示:
图3-9 配置网络信息
#systemctl restart network.service //重启网络服务
使用命令#ip a //可以查看到机器的IP地质已经变成了10.1.1.10
另外一台C7-1(DHCP客户机)开机的情况下,在VMware中用鼠标右键单击左侧列表中的该系统名称,在弹出的菜单中选择“Settings”,Hardware/Network Adapter,在右侧选择最下方的“Lan Segment”/“Lan Segment1”。
#vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //设置通过dhcp自动获取IP地址如图3-10所示:
DEVICE="eno16777736"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
图3-10 配置客户机网络信息
systemctl restart network.service //重启网络服务
ip a //可以查看到机器的IP地质没有了(卡住了,ctrl+c强行终止)
(5)配置DHCP服务器
使用命令#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制样板文件(此时会弹出是否覆盖原有文件,输入yes回车即可,如图3-11所示):
图3-11 复制样板文件
编辑复制过来的文件内容:
vim /etc/dhcp/dhcpd.conf
插入内容为:
subnet 10.1.1.0 netmask 255.255.255.0 {
range dynamic-bootp 10.1.1.2 10.1.1.20;
next-server 10.1.1.10; //dhcp服务器的IP地址
option routers 10.1.1.1; //网关的IP地址
}
(6)开启dhcp服务,并设置开机自启动
systemctl restart dhcpd
systemctl enable dhcpd.service
因为我一开始复制模板文件写错了文件名称,所以出错,如图3-12所示:
图3-12 出错
按照步骤重新复制模板文件编辑即可解决!!!!!
(7)DHCP客户端测试
systemctl restart network
ip a //可以看到获取到一个10.1.1.0网段的IP地址,如图3-13所示:
图3-13 查看客户机IP地址