如果考虑到安全问题,在多网卡的机器上可以编辑/etc/sysconfig/dhcpd文件来制定DHCP服务在那个设备上启动
命令:
vim /etc/sysconfig/dhcpd
编辑内容为:
# Command line options here
DHCPDARGS=eth0
重启DHCP服务
service dhcpd restart或/etc/rc.d/ini.d/dhcpd restart
3、tftp配置
yum -y install xinetd tftp tftp-server
编辑TFTP的配置文件
vim /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
重启TFTP服务需要重启xinetd这个守护服务
service xinetd restart
4、nfs配置:
yum -y install nfs-utils nfs-utils-lib
编辑NFS的配置文件
命令:
vim /etc/exports
/tftpboot *(ro,sync)
/data/centos5.3 *(ro,sync)
重启nfs服务:
service nfs restart
service portmap restart
或者可以不必重启整个服务,用下面命令更新NFS服务
exportfs -arv
检查目录设置是否正确:
showmount -e localhost
只需要根据自己业务定义cfg文件:
/tftpboot/ks下的ceentos5.3.cfg和redhat5.4.cfg
#########/tftpboot/pxelinux.cfg/default#######
default ct53_32
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label local
localboot 1
label memtest86
kernel memtest
append -
label ct53_32
kernel centos5.3/vmlinuz
append initrd=centos5.3/initrd.img ks=nfs:192.168.1.199:/tftpboot/ks/ct53_32.cfg devfs=nomount ramdisk_size=4096 nofb text
label rh54_32
kernel redhat5.4/vmlinuz
append initrd=redhat5.4/initrd.img ks=nfs:192.168.1.199:/tftpboot/ks/rh54_32.cfg devfs=nomount ramdisk_size=4096 nofb text
############/tftpboot/ks/rh54_32.cfg#############
# Kickstart file automatically generated by anaconda.
install
nfs --server=192.168.1.199 --dir=/data/redhat5.4
lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
key --skip
network --bootproto=dhcp --device=eth0 --onboot=on
rootpw --iscrypted $1$XPr0sv0o$1.XsUW0h36ZdWetQOefR21
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
timezone Asia/Shanghai
bootloader --location=mbr
#disk
clearpart --all --initlabel
part /boot --fstype ext3 --size=100
part / --fstype ext3 --size=12000
part swap --fstype swap --size=1024