REDHAT6 pxe网络引导+自动分配域名

                        PXE+TFTP+DHCP+DNS安装,客户机在安装过程中会分配和IP相配的主机名。

具体是实现部分,本人亲测,绝对可行!

yum install tftp* -y
yum install syslinux -y           安装软件(dhcp和bind自己安装就可以了)

修改dhcp主配置文件

vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
option domain-name "example.com";
option domain-name-servers 192.168.0.100;
option routers 192.168.0.100;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.0.30 192.168.0.40;
server-name "192.168.0.100";
next-server 192.168.0.100;
filename "pxelinux.0";
}

修改TFTP主配置文件

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 -c 
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

tftp 192.168.0.100 测试tftp是否能下载文件
 

下面复制的文件必须有,路径最好匹配,如果要修改TFTP的发布目录,记得修改目录的selinux属性

mount /dev/sr0 /media   挂载镜像

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    

cp -r /meida/isolinux /var/lib/tftpboot/

mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg
mkdir -p /var/ftp/pub/rhel6/dvd/
cp /media/* /var/ftp/pub/rhel6/dvd/    共享镜像文件,本文中用的VSFTP发布镜像,你也可以选择NFS

修改BIND配置文件

主配置文件把DNSSEC查询关闭(因为使用的是私有地址),把监听地址和监听区域修改就行了

vi /etc/named.rfc1912.zones
zone "example.com" IN {
type master;
file "example.com.zone";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "example.com.loop";
allow-update { none; };
};
vi example.com.zone
$TTL 1D
@ IN SOA desktop100.example.com. root.example.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS desktop100.example.com.
desktop100 A 192.168.0.15
$GENERATE 1-199 desktop$ A 192.168.0.$
$GENERATE 201-254 desktop$ A 192.168.0.$

vi example.loop
$TTL 1D
@ IN SOA desktop100.example.com. root.example.com. (
0 ; serial
File: /mnt/hgfs/exam/pxe网络引导+自动分配域名Page 2 of 2
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS desktop100.example.com.
desktop100 A 192.168.0.15
15 PTR desktop100.example.com.
$GENERATE 1-199 $ PTR desktop$.example.com.
$GENERATE 201-254 $ PTR desktop$.example.com.   注意后面有". " 不能省略

ok,完成,在你安装的时候你就可以看到成果了!

好长时间没写了,希望可以帮助到各位!