DHCP
UDP协议67、68号端口
DHCP端口号67
主配置文件/etc/dhcp/dhcpd.conf
dhcrely中继代理服务
DHCP服务
为大量客户机自动分配地址,提供集中管理
减轻管理和维护成本、提高网络配置效率
可分配的地址信息主要包括
网卡的IP地址、子网掩码
对应的网络地址、广播地址
默认网关地址
DNS服务器地址
DHCP客户:
是通过DHCP来获得网络配置参数的主机,通常就是普通用户的PC机
DHCP服务器:
是提供网络设置参数给DHCP客户的Internet主机
DHCP/BOOTP中继代理:
在DHCP客户和服务器之间转发DHCP消息的主机或路由器
使用
UDP
协议67和68号端口
dhcp软件包的主要文件
主配置文件:/etc/dhcp/dhcpd.conf
执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay
服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay
执行参数配置:/etc/sysconfig/dhcpd
DHCP中继配置:/etc/sysconfig/dhcrelay
改ip
改临时ip
DHCP服务搭建
DHCP服务端
如果yum源是ftp颁发的,修改配置文件vim /etc/yum.repo/*.repo
保证ftp服务是开启的
1、安装dhcpd服务
2、安装完成后,先修改配置文件,再重启服务
vim /etc/dhcp/dhcpd.conf
全局设置
,作用于整个DHCP服务器:
ddns-update-style none;
default-lease-time 21600;
max-lease-time 43200;
option domain-name “domain.org”;
option domain-name-servers 202.106.0.20;
Subnet网段声明
,作用于整个子网段:
range参数:设置用于分配的IP地址池
option subnet-mask参数:设置客户机的子网掩码
option routers参数:设置客户机的默认网关地址
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.128 192.168.4.254;
option subnet-mask 255.255.255.0;
option routers 192.168.4.1;
}
主机声明
,作用于单个主机
hardware ethernet参数:指定对应主机的MAC地址
fixed-address参数:指定为该主机保留的IP地址
host prtsvr {
hardware ethernet 00:c0:c3:22:46:81;
fixed-address 192.168.4.100;
}
3、netstat -aupn | grep :67 查看所有的网络进程
vim /var/lib/dhcp/dhcpd.lease 查看租约文件
DHCP客户端
第一种方式:
1、把主配置文件/etc/dhcp/dhcpd.conf改为dhcp
2、重启网卡、服务ifdown eth0,ifup eth0
如果使用命令ifconfig显示的网卡不是eth0,修改上述主配置文件里面的网卡为你显示的网卡号,重启服务
如果网卡起不来,查看/etc/udev/rule.d/70-persistent.rules里面的mac地址与ifconfig查看的mac地址是否一致,如果不一致,则rm -f /etc/udev/rule.d/70-persistent.rules,然后重启虚拟机,让它自动生成上述文件。
3、如果做完2、不行的话,打开虚拟机左上角 编辑-〉虚拟网络编辑器
把nat模式下的(使用本地DHCP将ip地址分配给虚拟机前面的勾去掉)
4、重复2、 使用ifconfig命令查看ip地址是否与服务器的ip地址在一个网段内
第二种方式:
使用
dhclient
命令
格式:dhclient [-d] [网络接口名]
执行参数配置文件
/etc/sysconfig/dhcpd
提供额外执行参数,例如可修改 DHCPDARGS项,限制dhcp服务器提供服务的网络接口
举例:
vi /etc/sysconfig/dhcpd
DHCPDARGS="eth0 eth1"
dhcp中继代理服务
作用:为多个物理网段的客户机动态分配地址, 帮助DHCP服务器转发ip地址
配置DHCP中继服务的步骤
1. 开启服务器的路由转发功能
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p是否开启
2. 设置中继接口及DHCP服务器的地址
vi /etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1"
DHCPSERVERS="192.168.1.2"
3. 启动dhcrelay中继服务程序
service dhcrelay start
PXE
PXE作用:可以实现不用光盘、U盘等介质实现系统安装
关于PXE网络
PXE
,Pre-boot eXcution Environment
预启动执行环境,在操作系统之前运行
可用于远程安装、构建无盘工作站
服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务器,提供引导程序下载
客户端
网卡支持PXE协议
主板支持网络启动
配置PXE装机服务器
PXE需要ftp,dhcp,tftp服务
基本部署过程
1. 准备CentOS 6.5安装源(YUM仓库)
2. 启用TFTP服务,并提供内核、引导程序
3. 启用DHCP服务,用来分配地址、指出引导程序位置
4. 配置启动菜单
具体步骤
1、安装上述服务,并开启服务
安装tftp-server安装包,启用tftp服务
yum install -y tftp-server
vim /etc/xinetd.d/tftp
修改下面两个参数
server_args = -s /var/lib/tftpboot
disable = no
service xinetd start
2、准备内核文件vmlinuz、初始化镜像initrd.img
[root@localhost ~]# cd /media/images/pxeboot/ pxeboot目录去光盘
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
3、准备引导程序文件pxelinux.0
[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4、DHCP服务的PXE设置
next-server:指定TFTP服务器地址
filename:指定要下载的引导程序文件
在dhcp的主配置文件/etc/dhcp/dhcpd.conf下添加如下内容
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
……
subnet 192.168.4.0 netmask 255.255.255.0 {
……
option routers 192.168.4.254;
option domain-name-servers 192.168.4.254,202.106.0.20;
range 192.168.4.100 192.168.4.200;
next-server 192.168.4.254;
filename "pxelinux.0";
}
[root@localhost ~]# service dhcpd restart
重启服务
5、默认的启动菜单文件
创建/var/lib/tftpboot/pxelinux.cfg/default
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
6、ftp服务是为了往客户端上传文件,所以要把/media(光盘)里面的东西都复制到/var/ftp目录下
7、开启客户机,就可以为客户机安装系统了
调整BIOS设置,以便从网络引导
自动获取IP地址,并指定RHEL 6.1安装源
其余过程与本地安装相同
其中右边的图片里面的ftp://192.168.4.254/rhel6应该根据自己的目录进行填写,如果第六部中你是把光盘复制到了ftp的主目录/var/ftp下了,这里直接填ftp://192.168.4.254就可以,当然ip地址是你自己的服务器的ip地址
kickstart无人值守技术
作用:实现同时为多个客户端完全自动化安装。
准备应答文件
1、
应答文件的来源
编辑RHEL6系统中现有的应答文件
/root/anaconda-ks.cfg
使用system-config-kickstart工具创建新的应答文件
需要安装system-config-kickstart软件包
yum install -y system-config-kickstart
可以使用图形界面工具编辑客户机系统的各项设置,编辑完成后保存成ks.cfg文件,比如直接保存到/ks.cfg
grep -v ^# /ks.cfg 查看ks.cfg文件内容
也可以直接编辑ks.cfg文件不过有点麻烦,容易出错。
2、
PXE与kickstart结合使用
将应答文件部署在客户机可访问的位置
修改启动菜单文件,调用应答文件
[root@localhost ~]# cp /ks.cfg /var/ftp/ks.cfg 把ks.cfg文件复制到ftp主目录/var/ftp中
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 取消用户等待
label auto
kernel vmlinuz
append ks=ftp://192.168.4.254/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
3、现在就可以开启客户机自动
安装系统了