linux搭建跨网段PXE服务器

前言:

经过实验和分析表明,PXE服务器在跨网段分发镜像的时候,是先开启了DHCP服务,然后是TFTP,而DHCP是通过广播进行的,包括最后一步 Client进行ARP的广播确认,而到了TFTP阶段,已经建立了点对点的链接模式,所以我们要实现PXE跨网段的工作就是通过三层或三层以上的交换机对DHCP广播包进行转发.修改三层以上网络设备来实现客户端跨网段获得DHCP服务器上对应IP池里的地址,然后通过PXE的方式启动PE.进行无人职守的系统安装.

IP地址说明:  172.18.200.100是DHCP server IP,网关为:172.18.200.1;

172.18.10.88-99为IP池1的地址,网关为:172.18.10.1;

172.18.20.88-99为IP池2的地址,网关为:172.18.20.1;

子网掩码都为255.255.255.0

Linux上DHCP服务配置:

首先确保系统已经安装DHCP软件包

[root@localhost root]# rpm -qa | grep dhcp来检查是已经安装,如已经安装在下面会提示已经软件包的版本,如果没有安装请使用:

[root@localhost root]# rpm -ivh dhcp-3.0pl2-6.14.1进行安装的操作.详情请参照< Linux下搭建PXE服务器并对客户端分发实施过程及解释>

对本eth1进行配置,设置为172.18.200.100,网关为:172.18.200.1

[root@localhost root]# vi /etc/sysconfig/network-scripts/ifcfg-eth1调出配置界面并做如下配置:

 

对DHCP服务进行配置,增加3个IP池

用[root@localhost root]# vi /etc/dhcpd.conf调出配置界面,并做如下配置:

 

此时要注意的时候在有多子网的情况,必需使用shared-network命令,并且从上可知,我们定义了三个网关分别为 172.18.200.1;172.18.10.1;172.18.20.1;这三个网关地址将作为交换机上VLAN的IP地址.他们都是作用在eth1 这块网卡上面.

  配置完毕后指定默认路由为172.18.200.1,并作用在eth1上,操作如下:

[root@localhost root]# route add 172.18.200.0 gw 172.18.200.1 dev eth1

  重启DHCP服务:

[root@localhost root]# service dhcpd restart

   另外确认默认路由为172.18.200.1

[root@localhost root]#netstat –r

如果有没有的话,请手动增加路由,并指定在eth1上

[root@localhost root]#route add 172.18.200.0 gw 172.18.200.1 dev eth1

完成对Linux DHCP的配置.

3.交换机配置:

   需要注意的是在进行广播包转发的时候,必须通过三层或则三层以上设备进行路由

本例中使用的是Cisco3560-24.

+做全局配置如下

config#service dhcp

config#ip dhcp relay information trust-all

 

划分不同VLAN,把不同的端口加到相应VLAN,并设定ip address 和 ip helper-address

posted @ 2015-02-08 15:51  心哲  阅读(3312)  评论(0编辑  收藏  举报