在openEuler中配置固定IP地址可以通过以下两种常见方法实现:
方法一:使用 nmtui 文本界面工具
1. 安装NetworkManager(如未安装) sudo dnf install NetworkManager
2. 启动服务 sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
3. 运行配置工具 sudo nmtui
在界面中选择:
"Edit a connection"
选择要配置的网卡(如ens33)
配置:
IPv4 CONFIGURATION → Manual
输入 IP地址/子网掩码(如192.168.1.100/24)
输入网关(Gateway)
DNS servers(如114.114.114.114)
保存退出后重启网络:
sudo nmcli connection reload
sudo nmcli connection down [连接名称] && sudo nmcli connection up [连接名称]
方法二:手动修改配置文件(传统方式)
进入网络配置目录
cd /etc/sysconfig/network-scripts/
编辑对应网卡配置文件(如ifcfg-ens33)
sudo vi ifcfg-ens33
修改/添加以下参数:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络服务
sudo systemctl restart network
验证配置
ip addr show # 查看IP地址配置 ping www.baidu.com # 测试网络连通性 route -n # 查看路由表
注意事项:
需要根据实际网络环境修改:
IPADDR:设置的静态IP地址
NETMASK:子网掩码(也可用CIDR格式如PREFIX=24)
GATEWAY:默认网关
DNS服务器建议至少配置两个
如果使用云服务器,需要注意:
部分云平台需要控制台配合配置
避免IP地址冲突
可能需要配置安全组规则
建议使用第一种方法(nmtui)进行配置,界面更友好且不易出错。如果遇到问题,可以通过查看日志排查:
journalctl -u NetworkManager -f
报错解决
当你在 openEuler 中遇到 "unit network.service not found" 错误时,通常是因为较新版本的 openEuler(基于 CentOS 8+/RHEL 8+ 架构)已经使用 NetworkManager 完全替代了传统的 network 服务。以下是解决方案:
使用 NetworkManager 管理网络(推荐)
# 1. 确保 NetworkManager 正在运行
sudo systemctl status NetworkManager
# 如果未运行则启动
sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
# 2. 重新加载连接配置(修改配置文件后必须执行)
sudo nmcli connection reload
# 3. 重启指定网络连接(将 ens33 替换为你的网卡名) sudo nmcli connection down ens33 && sudo nmcli connection up ens33