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)

3.4 防火墙规则设置

防火墙是备份恢复变更窗口中最常见的“隐形阻断”因素。标准模板要求:在变更窗口内,仅开放备份业务所需的最小端口集,并在变更结束后恢复默认策略。

备份恢复变更窗口防火墙规则架构 备份客户端 Linux / Windows Agent 变更窗口防火墙规则集 入站:TCP 443(备份控制) 入站:TCP 8443(Web 管理) 出站:TCP 3260(iSCSI) 出站:TCP 2049(NFS) UDP 123(NTP 出站) 备份服务器 管理控制台 存储节点 iSCSI / NFS 目标 变更窗口内仅开放上述端口,变更结束后恢复默认 deny 策略

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. 禁止在变更窗口内执行 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),作为后续变更窗口的基线配置模板。