3. 操作系统基础配置:Linux/Windows 主机名、时区、网络、防火墙规则设置
备份恢复变更窗口的顺利执行,高度依赖底层操作系统的环境一致性。主机名、时区、网络与防火墙规则是变更前必须校验与标准化的四项基础配置。任何一项与标准模板偏离,都可能导致备份脚本执行失败、时间戳错乱、网络连通中断或端口访问被拦截。本章以 Linux(RHEL/CentOS 9)与 Windows Server 2022 为例,给出可复用的配置标准与变更操作步骤。
变更窗口前置检查原则: 在进入变更窗口前 30 分钟,运维人员应完成本节的四项基础配置核对,并将结果记录在变更工单的“环境预检”字段中。未通过预检的节点不得进入备份恢复操作阶段。
3.1 主机名配置标准
主机名用于日志溯源、告警定位与集群节点识别。备份恢复场景下,主机名必须满足全局唯一、FQDN 可解析、不含特殊字符三项要求。
| 配置项 | Linux 标准 | Windows 标准 |
|---|---|---|
| 命名格式 | ${业务缩写}-${环境}-${序号}例: bk-prod-01 |
${业务缩写}_${环境}_${序号}例: BK_PROD_01 |
| 最大长度 | ≤ 64 字符 | ≤ 15 字符(NetBIOS) |
| 允许字符 | a-z、0-9、连字符 - |
A-Z、0-9、下划线 _ |
| FQDN 解析 | hostname -f 返回完整域名 |
ping %COMPUTERNAME% 返回 IP |
3.1.1 Linux 主机名修改步骤
# 查看当前主机名
hostnamectl status
# 设置静态主机名(立即生效,重启后保留)
sudo hostnamectl set-hostname bk-prod-01 --static
# 更新 /etc/hosts 确保本地解析
echo "192.168.10.10 bk-prod-01 bk-prod-01.example.com" | sudo tee -a /etc/hosts
# 验证
hostname -f
3.1.2 Windows 主机名修改步骤
# PowerShell(管理员模式)
Rename-Computer -NewName "BK_PROD_01" -Restart
# 或使用 CMD(需重启)
wmic computersystem where name="%COMPUTERNAME%" call rename name="BK_PROD_01"
shutdown -r -t 0
避坑提示: Linux 下
/etc/hostname 与 /etc/sysconfig/network 中的 HOSTNAME 字段必须同步修改,否则重启后主机名回退。Windows 主机名修改后必须重启,备份调度器若依赖主机名识别节点,需在重启后重新注册。
3.2 时区与时间同步配置
备份时间戳、日志记录与恢复点目标(RPO)计算均依赖精确的系统时间。所有备份相关节点必须使用同一时区,并启用 NTP 同步。
| 配置项 | Linux 标准 | Windows 标准 |
|---|---|---|
| 时区 | Asia/Shanghai(UTC+8) | China Standard Time |
| NTP 服务器 | ntp.aliyun.com / ntp.tencent.com | time.windows.com / 内网 NTP |
| 同步间隔 | 默认 64-1024 秒(chronyd) | 默认 7 天,建议改为 1 小时 |
| 最大偏差容忍 | ≤ 5 秒 | ≤ 5 秒 |
3.2.1 Linux 时区与 NTP 配置
# 设置时区
sudo timedatectl set-timezone Asia/Shanghai
# 安装并启动 chronyd
sudo yum install -y chrony
sudo systemctl enable --now chronyd
# 配置 NTP 服务器(/etc/chrony.conf)
echo "server ntp.aliyun.com iburst" | sudo tee -a /etc/chrony.conf
# 立即同步
sudo chronyc -a makestep
# 验证
timedatectl status
chronyc sources -v
3.2.2 Windows 时区与 NTP 配置
# PowerShell(管理员模式)
Set-TimeZone -Id "China Standard Time"
# 配置 NTP 服务器
w32tm /config /manualpeerlist:"ntp.aliyun.com,0x8" /syncfromflags:MANUAL
w32tm /config /update
w32tm /resync
# 验证
w32tm /query /status
变更窗口检查点: 在备份操作开始前,执行
timedatectl status(Linux)或 w32tm /query /status(Windows),确认系统时间与 NTP 服务器偏差小于 1 秒。偏差超过 5 秒的节点应标记为“时间异常”,禁止执行备份任务。
3.3 网络连通性配置
备份恢复场景下,网络配置的核心目标是确保备份客户端、备份服务器与存储节点之间的三层连通性。IP 地址、子网掩码、默认网关与 DNS 必须按标准模板固化。
| 配置项 | Linux 标准 | Windows 标准 |
|---|---|---|
| IP 分配方式 | 静态 IP(禁止 DHCP) | 静态 IP(禁止 DHCP) |
| DNS 服务器 | 内网 DNS 主备各 1 台 | 内网 DNS 主备各 1 台 |
| MTU | 1500(默认) | 1500(默认) |
| 连通性验证 | ping + telnet 端口 |
ping + Test-NetConnection |
3.3.1 Linux 网络配置(nmcli)
# 查看当前连接
nmcli connection show
# 修改为静态 IP(以 ens192 为例)
sudo nmcli connection modify ens192 ipv4.method manual \
ipv4.addresses 192.168.10.10/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns "192.168.10.2 192.168.10.3"
# 重启网络
sudo nmcli connection down ens192 && sudo nmcli connection up ens192
# 验证
ip addr show ens192
ping -c 4 192.168.10.1
3.3.2 Windows 网络配置(PowerShell)
# 获取网络适配器索引
Get-NetAdapter | Select-Object Name, InterfaceIndex
# 设置静态 IP(以索引 3 为例)
New-NetIPAddress -InterfaceIndex 3 -IPAddress 192.168.10.10 \
-PrefixLength 24 -DefaultGateway 192.168.10.1
# 设置 DNS
Set-DnsClientServerAddress -InterfaceIndex 3 -ServerAddresses "192.168.10.2","192.168.10.3"
# 验证
ping 192.168.10.1
Test-NetConnection -ComputerName 192.168.10.1 -Port 443
变更窗口网络预检清单:
✅ 备份客户端 → 备份服务器(TCP 443/8443)
✅ 备份服务器 → 存储节点(TCP 3260 iSCSI / TCP 2049 NFS)
✅ 所有节点 → NTP 服务器(UDP 123)
✅ 所有节点 → DNS 服务器(UDP 53)
✅ 备份客户端 → 备份服务器(TCP 443/8443)
✅ 备份服务器 → 存储节点(TCP 3260 iSCSI / TCP 2049 NFS)
✅ 所有节点 → NTP 服务器(UDP 123)
✅ 所有节点 → DNS 服务器(UDP 53)
3.4 防火墙规则设置
防火墙是备份恢复变更窗口中最常见的“隐形阻断”因素。标准模板要求:在变更窗口内,仅开放备份业务所需的最小端口集,并在变更结束后恢复默认策略。
3.4.1 Linux 防火墙配置(firewalld)
# 查看当前区域与规则
sudo firewall-cmd --list-all
# 开放备份所需端口(变更窗口内)
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3260/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2049/tcp --permanent
sudo firewall-cmd --zone=public --add-port=123/udp --permanent
# 重载防火墙
sudo firewall-cmd --reload
# 验证规则
sudo firewall-cmd --list-ports
3.4.2 Windows 防火墙配置(PowerShell)
# 开放入站端口
New-NetFirewallRule -DisplayName "Backup Control 443" -Direction Inbound \
-Protocol TCP -LocalPort 443 -Action Allow
New-NetFirewallRule -DisplayName "Backup Web 8443" -Direction Inbound \
-Protocol TCP -LocalPort 8443 -Action Allow
# 开放出站端口
New-NetFirewallRule -DisplayName "Backup iSCSI Out" -Direction Outbound \
-Protocol TCP -RemotePort 3260 -Action Allow
New-NetFirewallRule -DisplayName "Backup NFS Out" -Direction Outbound \
-Protocol TCP -RemotePort 2049 -Action Allow
New-NetFirewallRule -DisplayName "NTP Out" -Direction Outbound \
-Protocol UDP -RemotePort 123 -Action Allow
# 验证规则
Get-NetFirewallRule -DisplayName "Backup*" | Format-Table Name, Direction, Action
变更窗口防火墙操作纪律:
1. 禁止在变更窗口内执行
2. 变更结束后,必须执行
3. 所有防火墙变更操作必须记录在变更工单的“操作日志”中,留存时间戳与操作人。
1. 禁止在变更窗口内执行
firewall-cmd --panic-on 或 netsh advfirewall set allprofiles state off 等全局关闭操作。2. 变更结束后,必须执行
firewall-cmd --remove-port 或 Remove-NetFirewallRule 清理临时规则。3. 所有防火墙变更操作必须记录在变更工单的“操作日志”中,留存时间戳与操作人。
3.5 基础配置变更窗口检查表
以下检查表可直接用于变更窗口的预检与验收环节,确保四项基础配置全部达标。
| 检查项 | 检查命令 / 方法 | 预期结果 | 通过/失败 |
|---|---|---|---|
| 主机名唯一性 | hostname / %COMPUTERNAME% |
与 CMDB 记录一致 | ☐ |
| 时区正确 | timedatectl / Get-TimeZone |
Asia/Shanghai 或 CST | ☐ |
| NTP 同步偏差 | chronyc tracking / w32tm /query /status |
偏差 < 1 秒 | ☐ |
| 网络连通性 | ping 备份服务器IP |
丢包率 0% | ☐ |
| 防火墙端口开放 | telnet 备份服务器IP 443 |
连接成功 | ☐ |
标准模板交付物: 完成本章配置后,应输出
hostname_config.sh、ntp_config.sh、network_config.sh、firewall_rules.sh 四个标准化脚本,纳入版本控制(Git),作为后续变更窗口的基线配置模板。