在Rocky Linux中设置子网掩码需根据网络管理工具选择方案,以下为三种常用方法及实践要点:
-
nmcli命令行工具
nmcli con mod eth0 ipv4.addresses 192.168.1.10/24
指定CIDR格式掩码,需配合nmcli con up eth0
生效。常见错误是忘记删除DHCP参数,应在同一命令追加ipv4.method manual
。
-
nmtui交互式配置
文本界面中易混淆IPv4配置区域,需通过空格键切换Manual模式。实测在bonding聚合场景下,子网掩码配置可能被多网卡继承,需逐个接口验证。
-
配置文件修改
新版Rocky Linux中,/etc/sysconfig/network-scripts/正在逐步废弃,建议修改/etc/NetworkManager/system-connections/eth0.nmconnection,添加address1=192.168.1.10/24,192.168.1.1
格式(含网关)。
实践挑战:
- 混合环境冲突:当同时存在NetworkManager和network.service时,重启服务可能导致配置回滚,建议
systemctl disable network
彻底迁移到NetworkManager
- 掩码格式陷阱:/32掩码在某些KVM虚拟化场景会导致ARP异常,需配合macvtap特定驱动使用
- 云环境适配:AWS/Azure的cloud-init会在每次启动重置网络配置,需通过
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
禁用自动配置
验证阶段推荐同时使用ip -br addr show
和nmap -sn 192.168.1.0/24
双重检测,避免单机视角的误判。生产环境中建议通过Ansible的nmcli模块实现配置版本化管理,规避人工操作风险。