CentOS8和AnolisOS8使用nmcli设置静态网络
准备工作获取网卡名称配置前先用命令确认网卡名称通常是ens33、eth0等ipaddr show nmcli device status️ 方法一nmtui 图形化配置推荐运行交互界面并根据提示操作# 如果设置双网卡没有找到另外一个网卡时使用下面命令激活连接# nmcli connection up ens12# 这样就能在nmtui里面看到了sudonmtui选择Edit a connection→ 选中目标网卡 → Enter。将IPv4 CONFIGURATION从Automatic改为Manual。点击Show填写Addresses192.168.1.100/24务必含前缀长度Gateway192.168.1.1DNS servers8.8.8.8, 114.114.114.114确保Automatically connect已选中 →OK保存。返回主菜单进入Activate a connection先 Deactivate 再 Activate该连接。 方法二nmcli 命令行配置通过nmcli命令设置静态 IP# 查看当前连接的名称sudonmcli connection show# 修改为静态 IP 配置替换 ens33 为实际连接名sudonmcli connection modify ens33\ipv4.method manual\ipv4.addresses192.168.1.100/24\ipv4.gateway192.168.1.1\ipv4.dns8.8.8.8 114.114.114.114\ipv4.ignore-auto-dnsyes\connection.autoconnectyes# 让配置生效sudonmcli connection down ens33sudonmcli connection up ens33192.168.1.100/24的/24对应子网掩码255.255.255.0。ipv4.ignore-auto-dns yes确保手动 DNS 不被 DHCP 自动获取的配置覆盖。 方法三编辑配置文件传统方式编辑网卡配置文件CentOS 8 中已弃用但依然有效sudovi/etc/sysconfig/network-scripts/ifcfg-ens33写入以下配置将ens33替换为实际网卡名TYPEEthernet BOOTPROTOstatic DEFROUTEyes NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.1.100 PREFIX24 # 等于 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114 NM_CONTROLLEDyes # 若想由 NetworkManager 管理去掉此注释并重启服务重新加载配置sudonmcli connection reloadsudonmcli connection up ens33⚠️ 从 CentOS 8 开始官方推荐使用nmcli/nmtui而非直接编辑配置文件后续版本可能会完全移除ifcfg-*支持。✅ 验证与测试# 查看 IP 地址ipaddr show ens33# 测试网关连通性ping-c4192.168.1.1# 测试外网连通性需 DNS 正常ping-c4baidu.com# 验证 DNS 解析cat/etc/resolv.confnslookupbaidu.com# 查看默认网关iproute show default