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