欧拉操作系统网络配置
更多
欧拉操作系统(OpenEuler)基于 Linux(尤其是 CentOS/RHEL 体系),其网络配置方法与主流发行版相似。主要使用以下工具和文件:
? 一、核心工具与配置文件
-
配置文件目录:
/etc/sysconfig/network-scripts/- 网卡配置文件命名规则:
ifcfg-<接口名>(例如:ifcfg-ens33,ifcfg-eth0,ifcfg-bond0,ifcfg-team0)
-
命令行工具:
nmcli: 强大的 NetworkManager 命令行客户端(首选,功能全面)。nmtui: NetworkManager 的文本用户界面(TUI),适合不熟悉命令的用户。ip: 强大的通用网络工具(ip link,ip addr,ip route)。ifconfig(已过时,尽量使用ip addr)。ping/ss/ethtool/route等诊断工具。
-
服务:
NetworkManager.service: 现代欧拉版本默认使用的网络管理守护进程。network.service: 传统的网络服务脚本(在依赖 NetworkManager 的系统上通常由它管理)。
? 二、配置方法
方法 1:使用 nmcli (推荐)
-
查看网络接口状态:
nmcli device status nmcli connection show -
修改现有连接配置 (例如修改 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" -
修改现有连接配置为 DHCP:
nmcli connection modify ens33 ipv4.method auto -
激活/重新加载连接配置:
nmcli connection down ens33 # 先停用 nmcli connection up ens33 # 再启动以应用新配置 # 或者一步重新加载(通常更推荐) nmcli connection reload nmcli connection up ens33 -
创建新的连接配置文件 (例如为新网卡或 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 (文本图形界面)
- 运行命令:
nmtui - 使用方向键选择
Edit a connection(编辑连接)或Activate a connection(激活连接)等选项,回车进入。 - 选择要编辑的网络连接,回车。
- 在图形界面中修改 IP 地址(IPv4/IPv6)、网关、DNS、连接方式(Automatic/DHCP vs. Manual)等。
- 选择
OK保存更改。 - 返回主菜单,选择
Activate a connection,选择刚修改的连接,按<Deactivate>停用,再按<Activate>重新激活以应用新配置。 - 选择
Quit退出。
? 方法 3:手动编辑配置文件 (传统方式)
-
导航到配置文件目录:
cd /etc/sysconfig/network-scripts/ -
找到并编辑目标网卡的配置文件,例如
vi ifcfg-ens33。 -
关键参数详解:
DEVICE: 物理网卡名称(如ens33,eth0)。BOOTPROTO: 启动协议。static或none表示静态 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: 唯一标识符(通常自动生成,无需手动修改)。
-
静态 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 -
DHCP 配置示例 (
ifcfg-ens33):TYPE=Ethernet DEVICE=ens33 NAME=ens33 ONBOOT=yes BOOTPROTO=dhcp -
保存文件。
-
重启网络服务:(确保首选
nmcli或systemctl管理 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
三、其他重要配置
-
主机名 (Hostname):
- 查看当前主机名:
hostname或hostnamectl - 临时修改主机名:
sudo hostname new-hostname(重启失效) - 永久修改主机名:
- 使用
hostnamectl:sudo hostnamectl set-hostname new-hostname - 或手动修改文件:
/etc/hostname(通常在此文件写入主机名)/etc/hosts(确保127.0.1.1或127.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与主机名绑定
- 使用
- 查看当前主机名:
-
DNS 解析 (除网卡配置文件外):
- 全局 DNS 配置通常通过
/etc/resolv.conf文件,但该文件通常由NetworkManager或systemd-resolved动态管理。 - 建议在网卡配置文件 (
ifcfg-<name>) 中使用DNS1,DNS2或在NetworkManagerGUI/nmcli/nmtui中设置 DNS,让管理器自动更新/etc/resolv.conf。 - 如需手动指定静态 DNS (不推荐,可能被覆盖),可编辑
/etc/resolv.conf:nameserver 8.8.8.8 nameserver 8.8.4.4为了防止 NetworkManager 覆盖,需在网卡配置中设置
PEERDNS=no。
- 全局 DNS 配置通常通过
-
防火墙 (? 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 服务对应的端口
- 欧拉通常使用
四、网络测试与诊断
ping <IP地址或域名>:测试网络连通性。ip addr show [<接口名>]:查看接口 IP 地址和状态。ip route show:查看路由表。ss -tunlp或netstat -tunlp:查看监听的端口和进程。nslookup <域名>或dig <域名>:测试 DNS 解析。ethtool <接口名>:查看网卡物理状态和驱动信息。journalctl -u NetworkManager或journalctl -xe:查看 NetworkManager 日志和系统日志排查错误。traceroute <目标地址>或tracepath <目标地址>:追踪网络路径。
? 总结关键步骤
- 确认接口名:
ip link show或nmcli device status - 选择配置工具:
- 首选
nmcli(强大灵活) - 次选
nmtui(图形界面方便) - 熟悉配置文件可手动编辑
/etc/sysconfig/network-scripts/ifcfg-<name>
- 首选
- 设置 IP 方式: 静态 (
manual) 或 DHCP (auto) - 指定地址/掩码/网关/DNS: 根据需要配置
- 重启连接或服务:
nmcli connection reload && nmcli connection up <name>或systemctl restart NetworkManager - 验证配置:
ip addr show <接口名>,ip route,ping 网关,ping 公网地址,nslookup 域名 - 配置主机名:
hostnamectl set-hostname <new-name> - 防火墙放行: 使用
firewall-cmd开放必要端口/服务
⚠️ 重要提示:
- 修改网络配置时,尤其是通过 SSH 远程操作,务必小心谨慎,错误的配置可能导致服务器失联。建议在本地控制台操作或有备用访问方式(如 IPMI/iDRAC)时进行。
- 欧拉后续版本可能进一步整合
systemd-networkd,但当前主流和推荐的配置方式仍是NetworkManager(nmcli/nmtui) 及其对应的配置文件。
选择最适合你的方式操作即可!??
Rust开发操作系统教程之如何自制一个操作系统
正如标题,这篇文章是关于如何用Rust开发一个船新的操作系统,而这个操作系统只会打印一句话: Hello World 在这之前,我们需要了解有关计算机底层的基础知识,包括IO、接口、
资料下载
佚名
2019-06-05 17:51:00
华为将推出openEuler欧拉操作系统 华为欧拉操作系统发布时间曝光
根据媒体的报道消息称,华为近日将会正式推出openEuler欧拉操作系统。据悉,华为公司此前就已经发布了鸿蒙
2021-09-24 10:33:44
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览