1、准备

1.1、apt-get remove iptables卸载IP过滤表
1.2、下载镜像

2、DHCP安装
2.1、apt-get install dhcp3-server
(在ubuntu12中,安装dhcp3-sever后,文件名不同,为isc-dhcp-server。你可以使用service isc-dhcp-server start命令。相对应的地址设置目录为/etc/dhcp/dhcpd.conf)
2.2、配置:(清空配置文件加入以下内容)

#cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak #备份原有的dhcp.conf
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 { #dhcpserver 分配ip的子网192.168.0网段,必须和PXE server的一个网卡同一个网段
range 192.168.1.11 192.168.1.99; #为客户端分配ip范围
option domain-name "192.168.1.10";
option domain-name-servers 192.168.1.10; #此项不写可能在自动安装时让您手动添加,这样达不到自动化的目的
option routers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.1.10; #指定tftp server的ip
filename "pxelinux.0"; #通过tftp找到pxelinux.0文件,并下载
}
2.3、启动dhcp:
#/etc/init.d/isc-dhcp-server start 或者
#service isc-dhcp-server start
2.4、检查看看67号端口开启没:
#netstat -nutlp | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 2722/dhcpd3
好了到这里dhcp server就已经安装成功了。

3、apache的安装与配置
3.1、安装:
# apt-get install apache2
3.2、配置:
#mkdir /var/www/ubuntu
挂载光盘镜像,注意这里镜像必须用alternate版的,只有此版本才支持网络安装
#mount /home/youg/ubuntu.iso /mnt
#cp –r /mnt/* /var/www/ubuntu
3.3、启动apache:
#/etc/init.d/apache2 start 并保证通过浏览器访问http://192.168.0.105/ubuntu/ 可以看到目录的内容,如下内容:
图略

4、tftp的安装与配置
4.1、安装:
# apt-get install tftpd-hpa tftp-hpa //xinetd
4.2、释放权限
chmod 777 /var/lib/tftpboot
//4.3、配置:
//# vim /etc/default/tftpd-hpa
//增加以下两行:
//RUN_DAEMON="yes"
//OPTIONS="-l -s /var/lib/tftpboot"
4.4、创建pxe加载文件:
#cd /var/lib/tftpboot/
#cp -r /var/www/ubuntu/install/netboot/* .
4.5、修改txt.cfg文件:
#vim ubuntu-installer/i386/boot-screens/txt.cfg
append vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet
ks=http://192.168.1.10/ubuntu/ks.cfg #追加指定ks.cfg文件的位置
4.6、修个default文件:
#vim pxelinux.cfg/default
timeout 1 #此选项是一秒后自动选择install选项安装,默认是0需要手动选择
//4.7、重启xinetd服务
//# /etc/init.d/xinetd restart
4.8、重启tftpd服务
# /etc/init.d/tftpd-hpa restart
4.9、检查看看69号端口开启没:
#netstat -nutlp | grep 69

5、kickstart的配置

最新文章

  1. bzoj2243: [SDOI2011]染色--线段树+树链剖分
  2. 汇编语言写出的helloworld运行过程
  3. iOS - property,strong,weak,retain,assign,copy,nomatic 的区别及使用
  4. 再见Unity3d的死循环
  5. HeadFirst 12 (web应用安全)
  6. PreparedStatement设置时间
  7. uinavagation 透明代码
  8. MySQL 数据显示宽度
  9. 谈谈数据库中MyISAM与InnoDB区别 针对业务类型选择合适的表
  10. getRequestURI()与getRequestURL()的区别
  11. js短路表达式
  12. IDEA创建完整目录maven项目
  13. leetcode02大数相加
  14. 网管到CEO的10年逆袭之路
  15. Nginx 如何处理上游响应的数据
  16. 雷林鹏分享:Ruby 变量
  17. 11git更改提交
  18. 【loj6307】「雅礼国庆 2017 Day1」Clique 贪心
  19. 浅谈PHP的Public、Protected、Private三种方法的区别
  20. MATLAB求解方程与方程组

热门文章

  1. .net 获取当前电脑账户
  2. STL set集合用法总结(multiset)
  3. CentOS7配置自定义JDK
  4. Android通过soap2访问webservice遇到HTTP request failed, HTTP status: 302的问题
  5. 谈一谈最近关闭的Kindle人论坛
  6. h5 沉浸式状态栏
  7. 19.并发容器之BlockingQueue
  8. Roman Numeral Converter
  9. yum离线安装
  10. 为什么是link-visited-hover-active