登录/注册

欧拉操作系统网络配置

更多

欧拉操作系统(OpenEuler)基于 Linux(尤其是 CentOS/RHEL 体系),其网络配置方法与主流发行版相似。主要使用以下工具和文件:

? 一、核心工具与配置文件

  1. 配置文件目录:

    • /etc/sysconfig/network-scripts/
    • 网卡配置文件命名规则:ifcfg-<接口名> (例如:ifcfg-ens33, ifcfg-eth0, ifcfg-bond0, ifcfg-team0)
  2. 命令行工具:

    • nmcli: 强大的 NetworkManager 命令行客户端(首选,功能全面)。
    • nmtui: NetworkManager 的文本用户界面(TUI),适合不熟悉命令的用户。
    • ip: 强大的通用网络工具(ip link, ip addr, ip route)。
    • ifconfig (已过时,尽量使用 ip addr)。
    • ping / ss / ethtool / route 等诊断工具。
  3. 服务:

    • NetworkManager.service: 现代欧拉版本默认使用的网络管理守护进程。
    • network.service: 传统的网络服务脚本(在依赖 NetworkManager 的系统上通常由它管理)。

? 二、配置方法

方法 1:使用 nmcli (推荐)

  1. 查看网络接口状态:

    nmcli device status
    nmcli connection show
  2. 修改现有连接配置 (例如修改 IP 为静态):

    # 假设连接名为'ens33' (通常与接口名相同)
    nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4"
  3. 修改现有连接配置为 DHCP:

    nmcli connection modify ens33 ipv4.method auto
  4. 激活/重新加载连接配置:

    nmcli connection down ens33    # 先停用
    nmcli connection up ens33      # 再启动以应用新配置
    # 或者一步重新加载(通常更推荐)
    nmcli connection reload
    nmcli connection up ens33
  5. 创建新的连接配置文件 (例如为新网卡或 VLAN):

    # 创建以太网连接
    nmcli connection add type ethernet con-name my-eth0 ifname eth0 ipv4.method manual ipv4.addresses 10.0.0.5/24
    # 创建 VLAN 连接 (父接口为 eth0, VLAN id 10)
    nmcli connection add type vlan con-name my-vlan10 dev eth0 id 10 ipv4.method auto

方法 2:使用 nmtui (文本图形界面)

  1. 运行命令:
    nmtui
  2. 使用方向键选择 Edit a connection(编辑连接)或 Activate a connection(激活连接)等选项,回车进入。
  3. 选择要编辑的网络连接,回车。
  4. 在图形界面中修改 IP 地址(IPv4/IPv6)、网关、DNS、连接方式(Automatic/DHCP vs. Manual)等。
  5. 选择 OK 保存更改。
  6. 返回主菜单,选择 Activate a connection,选择刚修改的连接,按 <Deactivate> 停用,再按 <Activate> 重新激活以应用新配置。
  7. 选择 Quit 退出。

? 方法 3:手动编辑配置文件 (传统方式)

  1. 导航到配置文件目录:

    cd /etc/sysconfig/network-scripts/
  2. 找到并编辑目标网卡的配置文件,例如 vi ifcfg-ens33

  3. 关键参数详解:

    • DEVICE: 物理网卡名称(如 ens33, eth0)。
    • BOOTPROTO: 启动协议。staticnone 表示静态 IP;dhcp 表示动态获取 IP。
    • ONBOOT: 系统启动时是否激活此连接。yes 是。
    • IPADDR: 静态 IP 地址(如 192.168.1.100)。
    • NETMASK: 子网掩码(如 255.255.255.0)。或使用更现代的 PREFIX 指定前缀长度(如 PREFIX=24)。
    • GATEWAY: 默认网关 IP 地址(如 192.168.1.1)。
    • DNS1, DNS2: 主备 DNS 服务器地址(如 DNS1=8.8.8.8, DNS2=8.8.4.4)。
    • TYPE: 连接类型,通常 Ethernet
    • NAME: 连接名称(逻辑名),可与 DEVICE 不同。
    • UUID: 唯一标识符(通常自动生成,无需手动修改)。
  4. 静态 IP 配置示例 (ifcfg-ens33):

    TYPE=Ethernet
    DEVICE=ens33
    NAME=ens33
    ONBOOT=yes
    BOOTPROTO=static       # 或 BOOTPROTO=none
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0  # 或写为 PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
  5. DHCP 配置示例 (ifcfg-ens33):

    TYPE=Ethernet
    DEVICE=ens33
    NAME=ens33
    ONBOOT=yes
    BOOTPROTO=dhcp
  6. 保存文件。

  7. 重启网络服务:(确保首选 nmclisystemctl 管理 NetworkManager)

    # 传统方式 (如果系统仍然使用 network.service)
    sudo systemctl restart network
    # 现代方式 (更推荐,尤其当 NetworkManager 是主服务时)
    sudo nmcli connection reload  # 重新加载配置文件
    sudo nmcli connection down "ens33" && sudo nmcli connection up "ens33" # 重启特定连接
    # 或者重启 NetworkManager 服务本身 (影响所有连接)
    sudo systemctl restart NetworkManager

三、其他重要配置

  1. 主机名 (Hostname):

    • 查看当前主机名:hostnamehostnamectl
    • 临时修改主机名:sudo hostname new-hostname (重启失效)
    • 永久修改主机名:
      • 使用 hostnamectl:
        sudo hostnamectl set-hostname new-hostname
      • 或手动修改文件:
        • /etc/hostname (通常在此文件写入主机名)
        • /etc/hosts (确保 127.0.1.1127.0.0.1 行包含正确主机名) 示例 (/etc/hosts):
          127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
          ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
          192.168.1.100 new-hostname # 添加这行,将静态IP与主机名绑定
  2. DNS 解析 (除网卡配置文件外):

    • 全局 DNS 配置通常通过 /etc/resolv.conf 文件,但该文件通常由 NetworkManagersystemd-resolved 动态管理。
    • 建议在网卡配置文件 (ifcfg-<name>) 中使用 DNS1, DNS2 或在 NetworkManager GUI/nmcli/nmtui 中设置 DNS,让管理器自动更新 /etc/resolv.conf
    • 如需手动指定静态 DNS (不推荐,可能被覆盖),可编辑 /etc/resolv.conf
      nameserver 8.8.8.8
      nameserver 8.8.4.4

      为了防止 NetworkManager 覆盖,需在网卡配置中设置 PEERDNS=no

  3. 防火墙 (? Firewall):

    • 欧拉通常使用 firewalld 作为默认防火墙。
    • 常用命令:
      sudo systemctl status firewalld    # 查看状态
      sudo systemctl start firewalld     # 启动
      sudo systemctl enable firewalld    # 开机自启
      sudo firewall-cmd --state          # 查看运行状态
      sudo firewall-cmd --list-all       # 查看所有规则
      sudo firewall-cmd --zone=public --add-port=80/tcp --permanent # 永久开放 80/tcp 端口
      sudo firewall-cmd --reload         # 重载配置使其生效
      sudo firewall-cmd --zone=public --add-service=http --permanent # 开放 http 服务对应的端口

四、网络测试与诊断

? 总结关键步骤

  1. 确认接口名: ip link shownmcli device status
  2. 选择配置工具:
    • 首选 nmcli (强大灵活)
    • 次选 nmtui (图形界面方便)
    • 熟悉配置文件可手动编辑 /etc/sysconfig/network-scripts/ifcfg-<name>
  3. 设置 IP 方式: 静态 (manual) 或 DHCP (auto)
  4. 指定地址/掩码/网关/DNS: 根据需要配置
  5. 重启连接或服务: nmcli connection reload && nmcli connection up <name>systemctl restart NetworkManager
  6. 验证配置: ip addr show <接口名>, ip route, ping 网关, ping 公网地址, nslookup 域名
  7. 配置主机名: hostnamectl set-hostname <new-name>
  8. 防火墙放行: 使用 firewall-cmd 开放必要端口/服务

⚠️ 重要提示:

选择最适合你的方式操作即可!??

(openEuler)持续技术创新,构建操作系统领导力

近些年欧拉(openEuler)持续技术创新,构建欧拉

2021-11-10 09:46:45

华为正式捐赠操作系统

华为正式捐赠欧拉操作系统了!第二届操作系统峰会open Euler Su

2021-11-09 19:44:17

华为正式捐赠操作系统

今日,华为欧拉(openEuler)操作系统产业峰会2021在北京召开,在会上,华为公司正式将

2021-11-09 17:25:09

AIX操作系统安装及配置

  目录  AIX操作系统安装配置规范  1 系统安装配置标准  2 安

资料下载 香香技术员 2023-07-19 09:38:13

Linux操作系统的CP命令源代码汇总

Linux操作系统的CP命令源代码汇总

资料下载 林冠宏 2021-08-04 16:08:55

机器人操作系统EtherCAT技术研究综述

机器人操作系统EtherCAT技术研究综述

资料下载 洪荒之力ZHH 2021-08-02 10:35:46

三宝机器人软件操作系统v2.20.33.100下载

三宝机器人软件操作系统v2.20.33.100下载

资料下载 kaderer 2021-07-12 10:26:40

Rust开发操作系统教程之如何自制一个操作系统

正如标题,这篇文章是关于如何用Rust开发一个船新的操作系统,而这个操作系统只会打印一句话: Hello World 在这之前,我们需要了解有关计算机底层的基础知识,包括IO、接口、

资料下载 佚名 2019-06-05 17:51:00

操作系统产业峰会2021 系统出世

关于openEuler欧拉的操作系统产业峰会2021直播地址。

2021-11-09 11:35:12

操作系统产业峰会2021 SUSE如何携手

SUSE将长期积累的操作系统研发与开源经验贡献openEuler社区。openEuler社区如何利用欧拉,拥抱

2021-11-09 11:34:33

(openEuler)开发者峰会:操作系统为数智化转型带来空前机遇

欧拉(openEuler)开发者峰会:欧拉

2021-11-09 11:15:05

中信银行携手,共建金融操作系统创新生态

欧拉开源操作系统产业峰会2021上。中信银行主张携手欧拉,共建金融

2021-11-09 11:13:12

(openEuler)开发者峰会:中信携手共建金融操作系统创新生态

欧拉(openEuler)开发者峰会:中信携手欧拉共建金融

2021-11-09 11:12:32

(openEuler)开发者峰会:中信银行基于操作系统稳步创新 保障数字经济

欧拉(openEuler)开发者峰会:中信银行基于欧拉

2021-11-09 11:07:22

华为将推出openEuler操作系统 华为操作系统发布时间曝光

根据媒体的报道消息称,华为近日将会正式推出openEuler欧拉操作系统。据悉,华为公司此前就已经发布了鸿蒙

2021-09-24 10:33:44

7天热门专题 换一换
相关标签