辰辰
辰辰
Published on 2025-03-21 / 24 Visits
0
0

DS:openEuler2203配置网络

在openEuler中配置固定IP地址可以通过以下两种常见方法实现:

方法一:使用 nmtui 文本界面工具

1. 安装NetworkManager(如未安装) sudo dnf install NetworkManager

2. 启动服务 sudo systemctl start NetworkManager sudo systemctl enable NetworkManager

3. 运行配置工具 sudo nmtui

在界面中选择:

  1. "Edit a connection"

  2. 选择要配置的网卡(如ens33)

  3. 配置:

    • IPv4 CONFIGURATION → Manual

    • 输入 IP地址/子网掩码(如192.168.1.100/24)

    • 输入网关(Gateway)

    • DNS servers(如114.114.114.114)

  4. 保存退出后重启网络:
    sudo nmcli connection reload
    sudo nmcli connection down [连接名称] && sudo nmcli connection up [连接名称]

方法二:手动修改配置文件(传统方式)

  1. 进入网络配置目录

cd /etc/sysconfig/network-scripts/

  1. 编辑对应网卡配置文件(如ifcfg-ens33)

sudo vi ifcfg-ens33

  1. 修改/添加以下参数:

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

  1. 重启网络服务

sudo systemctl restart network

验证配置

ip addr show # 查看IP地址配置 ping www.baidu.com # 测试网络连通性 route -n # 查看路由表

注意事项:

  1. 需要根据实际网络环境修改:

    • IPADDR:设置的静态IP地址

    • NETMASK:子网掩码(也可用CIDR格式如PREFIX=24)

    • GATEWAY:默认网关

    • DNS服务器建议至少配置两个

  2. 如果使用云服务器,需要注意:

    • 部分云平台需要控制台配合配置

    • 避免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


Comment