首先安装tftp
yum install tftp
再次安装dhcp
yum install dhcp
之后安装syslinux
wget
tar -zxvf syslinux-4.02.tar.gz -C /tmp
cd /tmp/syslinux-4.02
make
make install
接下来进行配置
首先指定自己的tftpboot目录,默认我们指定到/tftpboot,并设置权限777
mkdir /tftpboot && chmod 777 /tftpboot
DHCP配置
编辑dhcp,让dhcp支持pxe动态获取IP
vim /etc/dhcp/dhcpd.conf
allow booting;#定义可以pxe启动
allow bootp;#定义支持bootp
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.200 192.168.1.205;
#地址池一定要指定dynmaic-bootp,否则pxe启动时无法获取ip
option subnet-mask 255.255.255.0;
option domain-name-servers 202.100.96.68,202.100.69.69;
#option domain-name "internal.example.org";
option routers 192.168.1.254;
option broadcast-address 192.168.1.255;
default-lease-time 86400;
max-lease-time 604800;
next-server 192.168.1.254; #指定tftpserver的IP
filename "/pxelinux.0";#pxelinux loader文件位置,因为之前指定tftpserver路径为/tftpboot,那么/tftpboot就是tftpserver的跟目录,pxelinux.0在/tftpboot下。
}
保存后,重新启动dhcp服务
service dhcpd restart
TFTP配置
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s -c /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
上面有颜色的关键字为需要配置的
server_args指定tftpserver的目录
-s 设置chroot
-c 允许上传
只有disable = no才可以使用tftp
++++++++++++++++++++++++++++++++++++++
其它常用选项如下:
-l 使用standalone模式运行,此模式下,将会忽略-t选项
-a address:port 在standalone模式下服务所在的IP与端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接
-c 允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许任何人上传文件
-s directory 服务器端默认的目录,默认为/var/lib/tftpdboot
-u username tftpd服务以什么身份运行,默认是nobody,一般可以新建一个tftpd的账号来运行
-U umask 上传的文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask
-p 对于通过-u指定的用户执行的动作,不做额外的权限检查
保存后,还需要运行
+++++++++++++++++++++++++++++++++++++
接下来 /usr/sbin/in.tftpd /tftpserver
syslinux安装后
在/usr/share/syslinux中找到pexlinux.0,并复制到/tftpboot下
cp /usr/share/syslinux/pexlinux.0 /tftpboot
mkdir /tftpboot/pxelinux.cfg
生成default启动配置
touch /tftpboot/pxelinux.cfg/default
vim /tftpboot/pxelinux.cfg/default
default linux
label linux
kernel bzimage.945
append initrd=minirdz.945 vag=0x318 mem=0x1b5f0000 cropram=done
接下来,把内核文件放到/tftpboot下,要和default的内容一样
到此,配置已经完全安装配置完毕。good luck!
阅读(1309) | 评论(0) | 转发(0) |