news 2026/7/13 12:08:29

openEuler 网络配置与连接实战:从静态IP到远程访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openEuler 网络配置与连接实战:从静态IP到远程访问

1. 为什么需要手动配置openEuler网络?

刚装完openEuler系统时,很多新手都会遇到一个头疼的问题——上不了网。这通常是因为系统默认使用DHCP自动获取IP地址,但在某些网络环境下(比如企业内网、实验室环境),DHCP服务可能不可用或者需要固定IP才能接入网络。我自己第一次用openEuler时就踩过这个坑,当时急得满头大汗,后来才发现原来只需要简单配置下静态IP就能解决。

静态IP和动态IP最大的区别在于:静态IP是手动设置的固定地址,就像你家的门牌号永远不会变;而动态IP是DHCP服务器临时分配的,每次重启可能会变。对于服务器来说,静态IP是必须的,因为其他设备需要通过固定IP来访问它。比如你要用SSH远程管理服务器,如果IP老是变,那每次连接都得重新查IP,多麻烦啊!

在openEuler中配置网络主要有三种主流方法,各有优缺点:

  • nmcli命令:最灵活,适合熟悉命令行的老手
  • nmtui工具:半图形化界面,对新手更友好
  • 直接编辑配置文件:最底层的方式,适合需要精细控制的情况

提示:在开始配置前,建议先用ip a命令查看当前网卡名称(通常是ens33或eth0),后面配置时要用到。

2. 使用nmcli命令配置静态IP

nmcli是NetworkManager的命令行工具,我个人最喜欢用这种方式,因为既不用记复杂的文件路径,又能一键完成所有配置。下面我就手把手教你如何操作:

首先,查看当前网络连接情况:

nmcli connection show

你会看到类似这样的输出:

NAME UUID TYPE DEVICE ens33 f31f5f4e-...-a1b2c3d4e5f6 ethernet ens33

接下来就是重头戏了,一条命令搞定静态IP配置:

sudo nmcli con mod ens33 ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "8.8.8.8 114.114.114.114" \ ipv4.method manual \ connection.autoconnect yes

这里解释下各个参数:

  • ens33是你的网卡名
  • 192.168.1.100/24是IP地址和子网掩码(/24表示255.255.255.0)
  • 192.168.1.1是网关地址
  • DNS服务器我设置了两个,用空格隔开

配置完成后,需要重启网络连接使设置生效:

sudo nmcli con down ens33 && sudo nmcli con up ens33

验证配置是否成功:

ip a show ens33 ping -c 4 www.baidu.com

如果能看到设置的IP地址且能ping通外网,说明配置成功。我在实际使用中发现,有时候需要等几秒网络才能完全就绪,别着急。

3. 使用nmtui图形化工具配置

如果你不习惯命令行,nmtui这个文本界面工具会是更好的选择。它就像个简易的图形界面,用方向键和回车就能操作。

启动工具:

sudo nmtui

你会看到三个选项:

  1. Edit a connection:编辑网络连接
  2. Activate a connection:激活/停用连接
  3. Set system hostname:设置主机名

选择第一个"Edit a connection",然后选中你的网卡(比如ens33),按回车进入编辑界面。

关键配置项:

  • 在IPv4 CONFIGURATION处,把 改成
  • 按↓键到Addresses,输入IP地址和子网掩码,比如:192.168.1.100/24
  • 在Gateway处输入网关地址
  • 在DNS servers处输入DNS服务器,多个用逗号隔开

全部设置完后,选择 保存,回到主界面选择"Activate a connection",先停用再启用你的网卡,相当于重启网络服务。

注意:nmtui工具在最小化安装的openEuler中可能默认没装,可以用sudo yum install NetworkManager-tui安装。

4. 直接编辑网络配置文件

这是最传统的方式,适合喜欢直接操作配置文件的高手。所有网络配置都保存在/etc/sysconfig/network-scripts/目录下,每个网卡对应一个配置文件,命名格式是ifcfg-网卡名

用vim编辑配置文件:

sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33

典型的配置文件内容如下:

TYPE=Ethernet DEVICE=ens33 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114

关键参数说明:

  • ONBOOT=yes表示开机自动启用这个连接
  • BOOTPROTO=static表示使用静态IP(如果是dhcp就是动态获取)
  • 其他IP相关参数根据你的实际网络环境填写

保存退出后,重启网络服务:

sudo systemctl restart NetworkManager

验证配置:

cat /etc/resolv.conf # 查看DNS是否生效 route -n # 查看网关配置

5. 配置SSH远程访问

配好网络后,下一步就是要能远程登录管理了。openEuler默认已经安装了SSH服务,但可能需要一些调整才能安全使用。

首先检查SSH服务状态:

systemctl status sshd

如果没运行,启动并设置开机自启:

sudo systemctl start sshd sudo systemctl enable sshd

安全建议:修改默认的22端口并禁用root直接登录

sudo vim /etc/ssh/sshd_config

找到并修改以下参数:

Port 2222 # 改成其他端口 PermitRootLogin no # 禁止root直接登录

重启SSH服务使配置生效:

sudo systemctl restart sshd

现在你就可以从其他机器用SSH连接了:

ssh username@192.168.1.100 -p 2222

我在实际运维中发现,防火墙经常会阻止SSH连接,如果连不上,记得检查防火墙规则:

sudo firewall-cmd --list-all # 查看防火墙规则 sudo firewall-cmd --add-port=2222/tcp --permanent # 开放新SSH端口 sudo firewall-cmd --reload

6. 常见问题排查

即使按照教程一步步来,有时候还是会遇到各种网络问题。这里分享几个我踩过的坑和解决方法:

问题1:配置完静态IP后无法上网

  • 检查网关是否正确,可以用route -n查看
  • 确认DNS配置,试试ping 8.8.8.8能通但ping www.baidu.com不行就是DNS问题
  • 查看网卡是否启用:ip link show ens33

问题2:SSH连接超时

  • 先用ip a确认IP配置正确
  • 检查SSH服务是否运行:systemctl status sshd
  • 查看防火墙是否放行SSH端口
  • 如果是VMware虚拟机,检查网络适配器设置(NAT/桥接模式)

问题3:修改配置文件后网络服务启动失败

  • 检查配置文件语法,特别是=两边不能有空格
  • 查看日志找原因:journalctl -xe
  • 可以尝试用nmcli命令临时配置,等排查完问题再改配置文件

最后给个小技巧:在VMware中,建议把虚拟机网络适配器设为NAT模式,这样即使主机网络环境变化,虚拟机网络也不会受影响。如果需要在局域网访问虚拟机,再用端口转发就行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 12:08:25

分布式链路锁自研:跨服务资源竞争控制,避免Redisson分布式锁单点、锁超时死锁问题

分布式链路锁自研:跨服务资源竞争控制,避免 Redisson 分布式锁单点、锁超时死锁问题 摘要 在微服务架构中,核心业务链路(如电商下单、优惠券核销、资金扣减)往往需要跨多个服务协同操作共享资源 —— 不同服务的并发请求如果没有全局互斥保障,就会出现超卖、脏写、订单…

作者头像 李华
网站建设 2026/7/13 12:07:31

Agent开发中的认知架构设计与ReAct框架优化实践

1. Agent开发的核心认知误区复盘从业一年半来,我见证了太多团队在Agent开发过程中陷入的典型认知陷阱。最普遍的误区莫过于将Agent简单理解为"加了工具调用功能的LLM"。这种认知偏差直接导致开发路径的偏离——过度关注工具链集成而忽视认知架构设计。1.1…

作者头像 李华
网站建设 2026/7/13 12:05:13

图遍历算法对比:邻接矩阵 vs 邻接表,DFS/BFS 在 1000 节点下的性能实测

图遍历算法性能实测:邻接矩阵与邻接表的千节点对决 1. 数据结构选择对图算法的影响 图论算法在实际应用中面临的首要挑战是如何高效存储图结构。邻接矩阵和邻接表作为两种经典存储方式,在空间效率和时间效率上呈现出截然不同的特性。当处理1000个节点规…

作者头像 李华
网站建设 2026/7/13 12:03:31

pin-for-openEuler实战案例:3个真实场景的编译器插件开发示例

pin-for-openEuler实战案例:3个真实场景的编译器插件开发示例 【免费下载链接】pin-for-openEuler plugin framework for compiler released as a binary package for openEuler and other OSes. 项目地址: https://gitcode.com/openeuler/pin-for-openEuler …

作者头像 李华
网站建设 2026/7/13 12:03:26

ct-oval 项目概览:如何将安全通告转换为 OVAL XML 文件

ct-oval 项目概览:如何将安全通告转换为 OVAL XML 文件 【免费下载链接】ct-oval This tool is used to parse data from json file/restful api/grpc, and save into DB (sqlite/postgres/mysql). Then generate xml file according to DB, with filter options. T…

作者头像 李华
网站建设 2026/7/13 12:03:04

ADS1015L与PIC18F86J10的精密数据采集系统设计

1. 项目背景与核心组件选型在工业测量和嵌入式系统开发中,模拟信号到数字值的精确转换是一个基础但至关重要的环节。ADS1015L作为德州仪器(TI)推出的一款12位精度模数转换器(ADC),配合PIC18F86J10微控制器的强大处理能力,构成了一个高性价比的…

作者头像 李华