系统版本

openEuler 22.03 LTS

背景原因

因为之前习惯了使用 Centos7.9 系统,按照centos7的经验,修改ifcfg配置文件,使用systemctl restart network 命令重启network失败,报错“network.service not found.”
之前图省事就直接 reboot 重启系统了,后来发现欧拉使用nmcli管理网络。

方法一:使用 nmcli 命令行工具(动态生效)

  1. 查看当前网络连接
nmcli connection show
# 输出示例:
# NAME         UUID                                  TYPE      DEVICE 
# enp0s3       5188e8a2-...                          ethernet  enp0s3
  1. 修改网卡 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"
  1. 切换为 DHCP(动态获取 IP)
sudo nmcli connection modify "enp0s3" \
    ipv4.method auto
sudo nmcli connection down "enp0s3" && sudo nmcli connection up "enp0s3"

方法二:手动编辑配置文件(需重启服务)

  1. 定位网卡配置文件
    配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<接口名>
    例如修改 enp0s3
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
  1. 配置静态 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
  1. 配置 DHCP
TYPE=Ethernet
DEVICE=enp0s3
NAME=enp0s3
BOOTPROTO=dhcp           # 动态获取 IP
ONBOOT=yes
  1. 重启网络服务
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)

  1. 创建绑定接口:
    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
    
  2. 配置 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
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐