一、dhcp服务:动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户,给内部网络管理员作为对所有计算机作中央管理的手段。
二、在服务端安装dhcp服务
设置服务端静态ip
1、修改yum源制定
编辑vim /etc/yum.repos.d/yum.repo
2、在yum源仓库查找dhcp文件的安装包
yum search dhcp
[root@station yum]# yum search dhcp
Loaded plugins: langpacks
============================== N/S matched: dhcp ===============================
dhcp-common.x86_64 : Common files used by ISC dhcp client and server
dhcp-libs.i686 : Shared libraries used by ISC dhcp client and server
dhcp-libs.x86_64 : Shared libraries used by ISC dhcp client and server
dhclient.x86_64 : Provides the ISC DHCP client daemon and dhclient-script
dhcp.x86_64 : Dynamic host configuration protocol software
dnsmasq.x86_64 : A lightweight DHCP/caching DNS server
Name and summary matches only, use "search all" for everything.
3、选择正确的安装包
yum install dhcp.x86_64 -y
4、查找dhcp服务的配置文件
[root@localhost tftpboot]# rpm -qc dhcp
vim /etc/dhcp/dhcpd.conf 空文件指引你去看/usr/share/doc/dhcp*/dhcpd.conf.example文件
[root@localhost tftpboot]# vim /usr/share/doc/dhcp*/dhcpd.conf.example
[root@localhost tftpboot]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 将这个文件拷贝到配置文件中
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
5、修改配置文件vim /etc/dhcp/dhcpd.conf
第7行 设置域名option domain-name “westos.com”
第8行 设置DNS option domain-name-servers 172.25.254.250
第10行 默认租约期限default-lease-time 600
第11行 最长租约期限max-lease-time 7200
无参数的命令行删除
第22行 日志级别log-facility local7;
第30行 修改子网网段 172.25.254.0 子网掩码 255.255.255.0
设定ip地址池(范围) 172.25.254.200 172.25.254.220
设定网关 172.25.254.77
另起一行括号结尾,
34行以后的内容删除
[root@localhost tftpboot]# systemctl restart dhcpd 重置dhcp服务
[root@localhost tftpboot]# systemctl status dhcpd 查看dhcp服务的状态
三、在客户端
查看客户端ip获取方式vim /etc/sysconfig/network-scripets/ifcfg-eth0
配置后重置network 查看ip
cat /var/lib/dhcpd/dhcpd.leases 查看给那些客户端分配过ip
四、仅有网卡的电脑开启通过dhcp开启虚拟机
*需要dhcp服务,suslinux服务,tftp服务,以及pxelinux.0
1、syslinux是一个功能强大的引导加载程序,而且兼容各种介质,它的目的是简化首次安装linux的时间,并建立维护或其他特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,syslinux启动盘就可以引导各种基于DOS的工具。
2、pxe
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。
3、TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
4、在服务端安装tftp,dhcp,syslinux
5、打开tftp服务(默认关闭)
systemctl restart xinetd.service 重置tftp服务
chkconfig查看tftp状态
6、 rpm -ql tftp-server 找到tftp-server服务的配置文件的目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 复制虚拟机安装文件到/var/lib/tftpboot/下
cd /var/lib/tftpboot/
ls
pxelinux.0
在pxelinux.0目录下建立pxelinux.cfg目录,并且将isolinux.cfg目录拷贝到/pexlinux.cfg/default文件中 default文件为服务指定目录
修改default文件
label linux
62 menu label ^Install Red Hat Enterprise Linux 7.2
63 menu default
64 kernel vmlinuz
65 append initrd=initrd.img repo=http://172.25.254.102/rhel7.2 修改镜像文件所在位置
ks=http://172.25.254.102/ks.cfg 添加全自动安装虚拟机文件
66
67 label check
68 menu label Test this ^media & install Red Hat Enterprise Linux 7.2
69 kernel vmlinuz
70 append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.2\x20Server.x86_64 rd
.live.check quiet
虚拟机选择网卡启动看效果