华为欧拉系统openEuler网卡配置
·
系统版本
openEuler 22.03 LTS
背景原因
因为之前习惯了使用 Centos7.9 系统,按照centos7的经验,修改ifcfg配置文件,使用systemctl restart network 命令重启network失败,报错“network.service not found.”
之前图省事就直接 reboot 重启系统了,后来发现欧拉使用nmcli管理网络。
方法一:使用 nmcli 命令行工具(动态生效)
- 查看当前网络连接
nmcli connection show
# 输出示例:
# NAME UUID TYPE DEVICE
# enp0s3 5188e8a2-... ethernet enp0s3
- 修改网卡 IP 地址(静态)
# 设置静态 IP、子网掩码和网关
sudo nmcli connection modify "enp0s3" \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.method manual
# 设置 DNS
sudo nmcli connection modify "enp0s3" \
ipv4.dns "8.8.8.8,8.8.4.4"
# 启用连接
sudo nmcli connection up "enp0s3"
- 切换为 DHCP(动态获取 IP)
sudo nmcli connection modify "enp0s3" \
ipv4.method auto
sudo nmcli connection down "enp0s3" && sudo nmcli connection up "enp0s3"
方法二:手动编辑配置文件(需重启服务)
- 定位网卡配置文件
配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<接口名>
例如修改enp0s3:
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 配置静态 IP
TYPE=Ethernet
DEVICE=enp0s3
NAME=enp0s3
BOOTPROTO=none # 静态 IP
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
- 配置 DHCP
TYPE=Ethernet
DEVICE=enp0s3
NAME=enp0s3
BOOTPROTO=dhcp # 动态获取 IP
ONBOOT=yes
- 重启网络服务
sudo systemctl restart NetworkManager
验证配置
# 查看 IP 地址
ip addr show enp0s3
# 测试 DNS 解析
nslookup google.com
# 检查路由
ip route show
其他配置场景
临时修改 DNS(不持久化)
sudo echo "nameserver 1.1.1.1" > /etc/resolv.conf
多网卡绑定(Bonding)
- 创建绑定接口:
sudo nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup sudo nmcli connection add type bond-slave ifname enp0s3 master bond0 sudo nmcli connection add type bond-slave ifname enp0s4 master bond0 - 配置 IP:
sudo nmcli connection modify bond0 ipv4.addresses 192.168.1.200/24 sudo nmcli connection up bond0
故障排查
| 问题现象 | 解决命令 |
|---|---|
| 网络服务未启动 | sudo systemctl start NetworkManager |
| 配置未生效 | sudo nmcli connection reload |
| DNS 解析失败 | dig @8.8.8.8 google.com |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)