红帽7系PXE批量部署Linux之一:原理和TFTP服务器搭建

思路和WDS部署windows一样,支持PXE启动的网卡从DHCP服务器获得IP、下一跳TFTP服务器地址和引导程序文件。引导程序从TFTP服务器读取配置文件,并下载kernel和其它文件。


TFTP使用UDP协议69端口实现最小开销的文件传输,因消耗系统资源少常用于打印机、路由器或小内存嵌入式设备,PXE部署过程中主要用来传输NBP网络启动文件。

以下实验在CENTOS 7.2,kerne 3.10上完成

    

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[root@localhost ~]# uname -r

3.10.0-327.10.1.el7.x86_64

YUM直接安装

[root@localhost ~]# yum -y install tftp-server

RPM检查配置文件路径

[root@localhost ~]# rpm -qc tftp-server

/etc/xinetd.d/tftp

修改配置文件

disable改为no启用tftp服务

-c 允许tftp写入

-vvv记录详细日志,此参数在写在最后

/var/lib/tftpboot是默认tftp主目录,如果修改此路径要记得设置selinux相关权限

disable                 = no

server_args             = -s -c /var/lib/tftpboot -vvv

修改完配置文件后重启守护进程xinetd生效

root@localhost ~]# systemctl restart xinetd.service

配置开机自动运行xinetd进程

[root@localhost ~]# systemctl enable xinetd.service

检查xinetd启动状态

[root@localhost ~]# systemctl status xinetd.service

● xinetd.service - Xinetd A Powerful Replacement For Inetd

   Loaded: loaded (/usr/lib/systemd/system/xinetd.service; disabled; vendor preset: enabled)

   Active: active (running) since Thu 2016-03-10 08:51:30 EST; 17s ago

防火墙开启的话允许tftp流量,perment参数表示永久生效,无此参数此防火墙规则在重启后失效。

 firewall-cmd --add-service=tftp --permenent

重启防火墙服务,生效上述规则

[root@localhost ~]# systemctl restart firewalld.service

检查tftp端口监听状态

ss -ul | grep tftp

[root@localhost ~]# ss -ul | grep tftp

UNCONN     0      0          *:tftp                     *:*

UNCONN     0      0         :::tftp                    :::*

你可能感兴趣的:(TFTP,7,rhce)