找回密码
 注册
关于网站域名变更的通知
查看: 207|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-9 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
0 D( _0 X" f  ?! w0 A! @) ~* f2 f2 d
目录( \; j5 v3 L" ?' U
1. PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置), m& K+ Z8 a$ r8 b
1.1. 需要的软件
! R) v% |3 |  Q! h1.2. 启动 proxy dhcp 服务/ W4 T, ]7 m6 L8 S6 ~7 M- J2 C  }& J
1.3. 关键的几个配置文件( k4 f4 r* a. L8 V9 t; i# N
! M/ l& b, y4 {  ]6 h1 ^
PXE 自动安装物理机 (DHCP服务由路由提供, 不能再配置)
9 o$ l2 t, G' A% A5 g& I- g关于 PXE 自动安装物理机的方案, 网上有很多, 但是几乎都是通过配置 DHCP 服务器, 使得待安装的机器能够找到 tftp 提供的安装源.8 E+ ?  K$ n( T7 x
我目前的环境中, DHCP 是由路由器提供的, 也就不能像网上的教程那样通过 DHCP 服务来配置 tftp 的信息了.! `. R% {. N5 z" |! o$ g: A' p
# t+ T5 r3 j% Y4 Y: u8 U
下面重点记录如何不改变现有的 DHCP 服务, 而是通过 proxy-dhcp 来实现的.# ?# n8 q! f% r- |; a3 X9 H
实验的系统是 CentOS6.6 x86_64
# a1 o# @( {4 B& b
* ]3 w, U8 R6 O2 n% p* _  v需要的软件
' S% [0 I1 q  I. a需要的软件和网上大部分是一样的, (只是不需要 dhcp 服务相关package, 多了一个 proxy-dhcp 的安装)
) m' j4 x$ X8 Q+ C( M: L, |+ `
  |, r4 c2 N8 Q0 H8 V, j
  • nfs 服务相关 package
  • tftp 服务相关 package
  • proxy-dhcp
    7 c* y- p9 J7 t! J2 P2 }9 @

" v3 V1 P; B$ m! cnfs 和 tftp 的安装通过 apt-get 或者 rpm 都行, 这里就不详细介绍了.
" p( V7 e/ _9 D4 `/ M主要介绍下 proxy-dhcp 的安装) m% Q' E* W7 @
! }2 \  y1 F& b5 A. h. L# H/ `
svn co http://svn.coderepos.org/share/lang/c/pxe-pdhcp
% h3 F, x9 \0 c! g/ y  Ucd pxe-pdhcp
8 F1 q7 Z' m( @, r: H2 {0 B  Vmake# x0 r+ j  n( A4 A# O

( e1 |9 e! H$ N% ^& R$ f如果 make 的时候出现数组越界的错误的话, 在出错的位置修改 (大概在 pxe-pdhcp.c 的 330行)
/ B. s' c8 t/ Z; {$ ^; }( E
) V/ Y, b- U& M/ r8 ?$ k( z" i6 Rifr.ifr_name[IFNAMSIZ] = '\0';+ q6 j. K" a- `+ f8 b* f. P
修改为:
7 S- [7 p8 A8 Q, B: b# ^( F9 y) ?ifr.ifr_name[IFNAMSIZ-1] = '\0';
8 ~- q4 U! z! {' O' }! u
, U  ~$ k* H+ _+ Q1 y启动 proxy dhcp 服务
3 y, X) |4 J1 o' n% X5 {8 |8 C4 v, H) x) _$ k
make之后, 生成了 pxe-pdhcp 可执行文件.
( J8 T$ w' b: [# ~5 y! Z/ q9 V6 |) f- |& Z6 N& G
pxe-pdhcp -l 0.0.0.0 -b 255.255.255.0 -t 192.168.1.2 -d pxelinux.0
' f+ [; @$ K. U( z, w
6 J% y8 k# I  X' y- _% d+ ?其中 -t 选项是 tftp服务器的IP- s2 ^: s- O, ?, T( [
+ B# Z( S  p2 @/ d: U: i# @
nfs 服务和 tftp 服务的配置网上很多, 这里就不详细介绍了.. ~- V5 d" p  d: S4 O
0 \9 |9 T: w# u2 ~' ^: R% u9 y
关键的几个配置文件6 l/ {7 Q, R+ z) a9 R9 F

# F3 H% \1 R% _1 \! }* I/ j* x' k
  • tftp 服务默认是 disable的, 要修改.
    + z- y/ O1 k! ?' U  o

/ c) x; H5 x& u1 @+ r0 ccat /etc/xinetd.d/tftp
& {( ^2 k8 u3 f' m8 ^/ iservice tftp
1 R1 z* f( I' Q* w{
+ q& k$ e, z0 O& m- _2 v  wsocket_type = dgram, O# Q, y8 h0 h, }9 q0 C, ?
protocol = udp2 x9 n- q7 A# J# i
wait = yes7 M3 E4 m- U9 ]* ^; s& m$ r
user = root* s- ~4 w; D9 b* l1 c
server = /usr/sbin/in.tftpd
5 p- @0 Z  k; _9 Eserver_args = -s /var/lib/tftpboot: ]' G+ f$ Y; ?7 `: f" O
disable = no # <== 这里改成 no, 原先是 yes
) |; L0 O5 f" P- s$ c# r$ Bper_source = 11- X9 X7 T# j9 o' c7 [
cps = 100 2
) Z# n% K/ F8 f8 S+ H( P; {/ H: ?; lflags = IPv4
; h" u2 i! @; [" n3 M; ?}
( {2 X$ @5 \8 V- y- A0 Z8 G( m8 d) Q" I" p. j: n2 G5 F- t( a  u0 h
   2. tftp 中 pxe 的配置文件
  p) R: |: G$ ^- b8 i5 r; r8 V7 N; j; G
没用 kickstart 方式, 引导成功后需要手动安装.
$ E; Y8 B+ Z  e# s6 l
( i4 p' z. W$ f! h7 l5 ]7 r: x3 t6 bcat /var/lib/tftpboot/pxelinux.cfg/default
- Y( h& T  P, ?* u4 n3 V  L* oDEFAULT menu.c32
6 v+ {* e7 g: \9 y1 a- K, wTIMEOUT 1007 C1 s7 q% C" `) G; j( U

9 b3 C  O4 e4 N+ w8 d( l) OLABEL centos6+ g$ v9 `" g& F0 c! x) S/ W
KERNEL centos6/vmlinuz
( j5 b( h1 D3 kAPPEND initrd=centos6/initrd.img nfsroot=nfs:10.0.1.1:/srv/centos6 ip=dhcp console=tty0
8 ]$ t6 ^5 N, B; e- ?# h
( U+ g8 H0 \0 A6 T4 C, i7 W! {用 kickstart 方式的话, 只要将其中的
& w. I" A! {, p: T( \  b% |8 J! k# E
0 v; h+ A7 S3 u5 i9 z2 m3 }$ Infsroot=nfs:10.0.1.1:/srv/centos6
7 @3 `' b( ?1 U3 Y) S7 g' G改成7 z+ m. `: O7 V3 ^
ks=nfs:10.0.1.1:/srv/centos6/centos6.ks 之类的就行+ L$ U- e( u6 q, q) M7 Y$ _% s

该用户从未签到

2#
发表于 2020-7-9 15:37 | 只看该作者
PXE 自动安装物理机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:48 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表