部署PXE远程安装程序:
PXE是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许在客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统,若要搭建PXE网络体系,必须满足以下几个条件:
实验环境:一台虚拟机
虚拟机 | PXE远程安装服务器 |
---|---|
操作系统 | CentOS 7.3 |
IP地址 | 192.168.1.35 |
网卡模式 | VMnet8(NAT模式) |
PXE远程安装服务器
更改网卡模式并配置网卡信息,重启并查看
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none
ONBOOT=yes //修改
IPADDR=192.168.1.35
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114 //添加
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.35 netmask 255.255.255.0 broadcast 192.168.1.255
ping百度域名
测试内网与外网是否连通
[root@localhost ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=47.6 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=55.6 ms
1、挂载镜像并rpm下载安装vsftpd
[root@localhost ~]# mount /dev/sr0 /media/
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cd /media/Packages/
[root@localhost Packages]# rpm -ivh /media/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
2、创建目录并复制镜像文件到创建的目录下
[root@localhost Packages]# cd
[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# cp -r /media/* /var/ftp/centos7/&
3、配置本地YUM
[root@localhost ftp]# cd
[root@localhost ~]# mkdir /yum.repo.bak
[root@localhost ~]# mv /etc/yum.repos.d/* /yum.repo.bak/
[root@localhost ~]# vim /etc/yum.repos.d/yum.repo
[development]
name=yum
baseurl=ftp://192.168.1.35/centos7
enabled=1
gpgcheck=0
4、关闭防火墙,禁止开机自启并降级沙盒
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
5、开启vsftpd服务并添加到系统服务
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
6、yum下载安装xinetd、tftp-server、dhcp服务
[root@localhost ~]# yum -y install xinetd tftp-server dhcp
7、编辑修改xinetd.d/tftp配置文件并启动xinetd.service服务
[root@localhost ~]# vim /etc/xinetd.d/tftp
disable = no //14行修改
[root@localhost ~]# systemctl restart xinetd
8、配置DHCP服务并启动DHCP服务,添加到系统服务
[root@localhost ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.1.35;
filename "pxelinux.0"; //添加
} //47行下边修改、添加
[root@localhost ~]# systemctl restart dhcpd
[root@localhost ~]# systemctl enable dhcpd
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
9、切换路径并查看
[root@localhost ~]# cd /var/ftp/centos7/
[root@localhost centos7]# ls
[root@localhost centos7]# cd isolinux/
[root@localhost isolinux]# ls
10、复制配置文件并创建目录
[root@localhost isolinux]# cp vmlinuz initrd.img splash.png vesamenu.c32 /var/lib/tftpboot/
[root@localhost isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg
11、yum下载安装syslinux软件包
[root@localhost isolinux]# yum -y install syslinux
12、查找pxelinux.0文件的路径,进行复制并修改配置文件
[root@localhost isolinux]# find /usr -name pxelinux.0
/usr/share/syslinux/pxelinux.0
[root@localhost isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@localhost isolinux]# vim /var/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img inst.repo=ftp://192.168.1.35/centos7 inst.ks=ftp://192.168.1.35/ks.cfg //64行修改
append initrd=initrd.img inst.repo=ftp://192.168.1.35/centos7 inst.ks=ftp://192.168.1.35/ks.cfg //70行修改
13、yum下载安装自动配置文件包并修改配置信息
[root@localhost isolinux]# cd
[root@localhost ~]# yum -y install system-config-kickstart.noarch
14、查看,移动自动安装文件到ftp目录并开启tftp服务
[root@localhost ~]# ls
[root@localhost ~]# mv ks.cfg /var/ftp/
[root@localhost ~]# systemctl start tftp
15、查看沙盒状态并修改配置文件
[root@localhost ~]# getenforce
Permissive //许可
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled //7行修改 SELINUX改为禁止
16、重启虚拟机使其生效并查看
[root@localhost ~]# reboot
[root@localhost ~]# getenforce
Disabled
注意:这里安装的是图形化界面