PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)

简介:

PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)

关于 PXE 自动安装物理机的方案, 网上有很多, 但是几乎都是通过配置 DHCP 服务器, 使得待安装的机器能够找到 tftp 提供的安装源.
我目前的环境中, DHCP 是由路由器提供的, 也就不能像网上的教程那样通过 DHCP 服务来配置 tftp 的信息了.

下面重点记录如何不改变现有的 DHCP 服务, 而是通过 proxy-dhcp 来实现的.
实验的系统是 CentOS6.6 x86_64

需要的软件

需要的软件和网上大部分是一样的, (只是不需要 dhcp 服务相关package, 多了一个 proxy-dhcp 的安装)

  • nfs 服务相关 package
  • tftp 服务相关 package
  • proxy-dhcp

nfs 和 tftp 的安装通过 apt-get 或者 rpm 都行, 这里就不详细介绍了.
主要介绍下 proxy-dhcp 的安装

svn co http://svn.coderepos.org/share/lang/c/pxe-pdhcp
cd pxe-pdhcp
make

如果 make 的时候出现数组越界的错误的话, 在出错的位置修改 (大概在 pxe-pdhcp.c 的 330行)

ifr.ifr_name[IFNAMSIZ] = '\0';
修改为:
ifr.ifr_name[IFNAMSIZ-1] = '\0';

启动 proxy dhcp 服务

make之后, 生成了 pxe-pdhcp 可执行文件.

pxe-pdhcp -l 0.0.0.0 -b 255.255.255.0 -t 192.168.1.2 -d pxelinux.0

其中 -t 选项是 tftp服务器的IP

nfs 服务和 tftp 服务的配置网上很多, 这里就不详细介绍了.

关键的几个配置文件

  1. tftp 服务默认是 disable的, 要修改.

    cat /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 # <== 这里改成 no, 原先是 yes
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

  2. tftp 中 pxe 的配置文件

没用 kickstart 方式, 引导成功后需要手动安装.

cat /var/lib/tftpboot/pxelinux.cfg/default
DEFAULT menu.c32
TIMEOUT 100

LABEL centos6
KERNEL centos6/vmlinuz
APPEND initrd=centos6/initrd.img nfsroot=nfs:10.0.1.1:/srv/centos6 ip=dhcp console=tty0

用 kickstart 方式的话, 只要将其中的

nfsroot=nfs:10.0.1.1:/srv/centos6
改成
ks=nfs:10.0.1.1:/srv/centos6/centos6.ks 之类的就行

参考网址

http://frsyuki.hatenablog.com/entry/20080720/p2
http://d.hatena.ne.jp/dayflower/20090810/1249875581



本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/p/4261812.html,如需转载请自行联系原作者


目录
相关文章
|
4月前
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
119 0
|
7月前
|
网络协议 Linux 应用服务中间件
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
2022红帽企业版网络配置--centos7配置DHCP DNS绑定域名 FTP HTTP(apache) nginx samba
151 0
|
8天前
|
域名解析 网络协议 Linux
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
TCP/IP协议及配置、IP地址、子网掩码、网关地址、DNS与DHCP介绍
|
9天前
|
网络协议
DHCP实验-动态主机配置协议
DHCP实验-动态主机配置协议
|
1月前
|
负载均衡 监控 网络虚拟化
华为配置DHCP Snooping防止DHCP Server仿冒者攻击示例
企业有三台FTP服务器Server1、Server2和Server3,且这三台服务器的硬件性能顺次降低,Server1性能是Server2的两倍、Server2性能是Server3的两倍。通过配置负载均衡,让这三台服务器联合对外提供FTP服务,且三台服务器承载业务的多少与服务器硬件性能的高低匹配。通过配置健康检测实时监控这三台服务器是否可达。
|
1月前
|
缓存 网络协议 网络虚拟化
网络技术基础(15)——DHCP简介与配置
【3月更文挑战第3天】刚加完班又去南京出差了,实在是太忙了。。。。网络基础笔记(加班了几天,中途耽搁了,预计推迟6天),这篇借鉴了之前师兄的笔记。
|
1月前
|
运维 网络协议 Linux
Linux DHCP服务详解
Linux DHCP服务详解
32 4
|
4月前
|
网络协议 网络架构
eNSP DHCP的配置
模拟华为设备中,路由器-交换机-PC三台设备,路由器作为DHCP服务器,PC作为DHCP客户端
|
4月前
|
Linux 网络安全 开发工具
哇~真的是你呀!今天是LINUX的DHCP服务与管理
在Linux中,DHCP(动态主机配置协议)服务器管理是用于分配IP地址和其他网络配置信息给计算机和设备的服务。DHCP服务器管理在Linux中的作用是自动为计算机和设备分配IP地址和其他网络配置信息,简化网络管理并避免IP地址冲突。这使得网络设置更加方便和高效。
45 0