服务端环境:
系统为:ubuntu-9.04-desktop
计算机名:bootserver
ip:192.168.0.55
我的安装步骤如下:
一、在Ubuntu 安装tftp服务的方法
tftpd-hpa 服务端软件
tftp-hpa 客户端软件
安装tftpd-hpa和xinetd
在ubuntu下,tftp是不能单独运行的,需要xinetd这个服务管理来启动,所以需要同时安装这两个套件
$ sudo apt-get install tftpd-hpa xinetd
注:先要选择台湾的软件源,默认源没有xinetd下载
在/etc/xinetd.d/下建立一个tftp配置文档
$ sudo vi /etc/xinetd.d/tftp
存入
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
完成以上设定后,还需要让xinetd读入新参数并重新启动
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
檢查一下tftp是否真的在運作
$ sudo netstat -anp | grep tftp
udp 0 0 0.0.0.0:69 0.0.0.0:*
-----------------------------------------------------------------------------------
打开/etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-l -s /var/lib/tftpboot"
------------------------------------------------------------------------------------
二、配置pxe
注意:ubuntu的alternate才支持网络安装,所以需要下载这种iso文件
我下载的文件是:
ubuntu-9.04-alternate-i386.iso
将iso文件中的/install/netboot/下的所有文件与目录复制到/var/lib/tftpboot/下(注意它的权限)
/install/netboot/目录下有以下几个文件:
pxelinux.cfg //快捷方式
ubuntu-installer //目录
pxelinux.0 //快捷方式
version.info
二、安装dhcp和apache
安装dhcp和apache
sudo apt-get install dhcp3-server apache2
配置dhcp:
sudo vi /etc/dhcp3/dhcpd.conf
存入
option domain-name "mydomain";
ddns-update-style none;
server-name "bootserver";
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
filename "pxelinux.0";
next-server 192.168.0.55;
range 192.168.0.60 192.168.0.80;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
option domain-name-servers 202.96.128.68;
}
配置apache
ubuntu-9.04-alternate-i386.iso
将此iso文件挂载到/var/www/ubuntu
$sudo mkdir /var/www/ubuntu
$sudo mount /dev/cdrom /var/www/ubuntu
也可这样:sudo mount -o loop ubuntu.iso /var/www/ubuntu
这样服务端配置完成