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

发布时间:2026/7/13 12:08:36

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命令配置静态IPnmcli是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.0192.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你会看到三个选项Edit a connection编辑网络连接Activate a connection激活/停用连接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典型的配置文件内容如下TYPEEthernet DEVICEens33 ONBOOTyes BOOTPROTOstatic IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114关键参数说明ONBOOTyes表示开机自动启用这个连接BOOTPROTOstatic表示使用静态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 username192.168.1.100 -p 2222我在实际运维中发现防火墙经常会阻止SSH连接如果连不上记得检查防火墙规则sudo firewall-cmd --list-all # 查看防火墙规则 sudo firewall-cmd --add-port2222/tcp --permanent # 开放新SSH端口 sudo firewall-cmd --reload6. 常见问题排查即使按照教程一步步来有时候还是会遇到各种网络问题。这里分享几个我踩过的坑和解决方法问题1配置完静态IP后无法上网检查网关是否正确可以用route -n查看确认DNS配置试试ping 8.8.8.8能通但ping www.baidu.com不行就是DNS问题查看网卡是否启用ip link show ens33问题2SSH连接超时先用ip a确认IP配置正确检查SSH服务是否运行systemctl status sshd查看防火墙是否放行SSH端口如果是VMware虚拟机检查网络适配器设置NAT/桥接模式问题3修改配置文件后网络服务启动失败检查配置文件语法特别是两边不能有空格查看日志找原因journalctl -xe可以尝试用nmcli命令临时配置等排查完问题再改配置文件最后给个小技巧在VMware中建议把虚拟机网络适配器设为NAT模式这样即使主机网络环境变化虚拟机网络也不会受影响。如果需要在局域网访问虚拟机再用端口转发就行。

相关新闻