Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63171
  • 博文数量: 8
  • 博客积分: 270
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-05 14:10
文章分类

全部博文(8)

文章存档

2011年(4)

2008年(4)

最近访客

分类: LINUX

2011-12-03 15:40:38

首先安装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) |
给主人留下些什么吧!~~