dhcp rsync笔记

PXE网络安装与自动化部署
本文详细介绍了如何使用DHCP、TFTP和PXE引导技术进行网络安装和自动化部署,包括配置DHCP服务器分配IP地址,设置TFTP服务器提供启动文件,以及利用PXE引导实现无人值守安装。

DHCP服务器、启动服务器 —— 虚拟机svr7
软件资源服务器 —— CentOS真机
一台客户机获取IP地址的过程:
1)请求 DISCOVERY 【找工作】
2)提供 OFFER 【公司给工作机会】
3) 选择 REQUEST 【选择工作机会】
4) 确认 ACK 【确认入职】

IP租期 【劳动合同期限
netstat,查看网络连接相关的状态数据
netstat -anptu | grep 关键词
-a,所有
-n,以数字方式显示结果
-p,列出对应的进程信息
-t,TCP协议
-u,UDP协议

netstat查看连接时,状态的几个常见类别:
LISTEN,监听,对应本机的一个网络服务
ESTABSHIED,已建立连接
FIN_WAIT,等待连接的状态 【DoS攻击】

DHCP服务端,监听的UDP 67端口
DHCP客户端,监听的UDP 68端口

查看httpd、dhcpd网络服务是否在正常运行?
netstat -anput | grep 进程名

查看监听TCP 80端口的进程是不是httpd?
netstat -anput | grep :端口号

– 2. 启用DHCP服务(svr7)
1)装包 dhcp
2)配置 /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.200;
next-server 192.168.4.7;
filename “pxelinux.0”;
}
3)起服务 dhcpd
客户机测试(pc207)
dhclient -d eth0
… …
Ctrl + c 结束

• PXE引导配置
– 3. 启用TFTP服务,提供装机用的内核、初始化文件
1)装包 tftp-server
2)配置(资源目录:/var/lib/tftpboot)
mkdir /var/lib/tftpboot/rhel7
/var/lib/tftpboot/rhel7
wget http://192.168.4.254/rh7dvd/isolinux/vmlinuz
wget http://192.168.4.254/rh7dvd/isolinux/initrd.img
3)起服务 tftp

在客户端pc207测试(tftp)
yum -y install tftp
tftp 192.168.4.7 -c get rhel7/vmlinuz
ls -lh vmlinuz

– 4. 通过TFTP服务提供PXE引导程序、配置启动菜单
/var/lib/tftpboot/pxelinux.0
/var/lib/tftpboot/pxelinux.cfg/default

yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux.0

mkdir /var/lib/tftpboot/pxelinux.cfg/
cd /var/lib/tftpboot/pxelinux.cfg/
wget …4.254/rh7dvd/isolinux/isolinux.cfg -O default //下载 isolinux.cfg 建立默认配置
cd /var/lib/tftpboot/
wget …4.254/rh7dvd/isolinux/splash.png
wget …4.254/rh7dvd/isolinux/vesamenu.c32

vim /var/lib/tftpboot/pxelinux.cfg/default
… …
label linux
menu label ^Install Red Hat Enterprise Linux 7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.254/rh7dvd quiet

TFTP部署结果参考:
[root@svr7 ~]# ls /var/lib/tftpboot
pxelinux.0 rhel7 vesamenu.c32
pxelinux.cfg splash.png
[root@svr7 ~]# ls /var/lib/tftpboot/rhel7/
initrd.img vmlinuz
[root@svr7 ~]# ls /var/lib/tftpboot/pxelinux.cfg/
default

vim /var/lib/tftpboot/pxelinux.cfg/default
… …
label linux
menu label ^Install Red Hat Enterprise Linux 7.2
kernel rhle7/vmlinuz
append initrd=rhel7/initrd.img inst.stage2=http://192.168.4.254/rh7dvd quiet

PXE引导失败的常见问题:
1)dhcpd没有启动,配置有错误启动失败
2)dhcpd指定的filename对应的文件有错(pxelinux.0)
3)防火墙服务firewalld忘记关机
4)配置文件default中的vmlinuz路径有错误
5)配置文件default中的initrd路径有错误

  1. 软件资源服务器(192.168.4.254)
    用途:为客户机装系统提供软件素材、提供应答文件
  2. DHCP服务器(192.168.4.7)
    用途:为客户机分配IP地址参数,告知客户机TFTP引导服务器的地址、网卡启动文件的名称(pxelinux.0)
  3. TFTP引导服务器(192.168.4.7)
    用途:
    1)为客户机提供网卡启动文件pxeliniux.0以及配套的菜单文件,为2)为客户机提供用来安装系统的内核+初始化文件

实现kickstart自动应答 ——

  1. 创建一份应答文件(system-config-kickstart)
  2. 启用应答文件

!!! 注意关闭防火墙、禁用SELinux
systemctl disable firewalld --now
vim /etc/selinux/config
SELINUX=permissive
setenforce 0

rsync远程同步 ——
客户端rsync ==》服务端 sshd
服务端 sshd 的准备:
sshd 服务对客户端是开放的
提供一个授权用户,允许访问对应的目录
客户端rsync 的同步操作:
1)浏览远程资源
rsync 远程用户名@远程主机地址:远程目录的路径/
2)下行同步(pull)
rsync -az --delete 远程用户名@远程主机地址:远程目录的路径/ 本机目录
3)上行同步(push)
rsync -az --delete 本机目录 远程用户名@远程主机地址:远程目录的路径/
免密码的实现(rsync+sshd)—:
把客户机的SSH公钥部署到远程机的某个用户家目录相关目录
ssh-keygen 生成密钥对文件 【ssh-add】
ssh-copy-id 远程用户名@远程主机地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值