黄石网站建设网站建设案例

绿瘦健康产业集团有限公司 2026/09/09 17:53:10

文章目录

    • 背景
    • 问题分析
      • 对比分析
      • firewall 和 iptables
    • 小结
      • VNC 是什么?
      • vnc配置和其他问题

背景

问题:vnc连接访问失败

最近在给Linux服务器安装vnc远程桌面管理时候,遇到一个问题,在浏览器中输入vnc访问之后(vnc://192.168.100.2:5902),提示连接失败。

问题分析

一般Linux协议栈丢包,有几个通用性的原因,rp_filter校验失败,防火墙丢包,conntrack 表满,eBPF / XDP / 安全模块拦截(较少见)等。vnc连接失败还可能存在一个原因就是vnc服务只监听 127.0.0.1。

排查只监听127.0.0.1,关闭rp_filter,flush了iptables,这些操作之后,发现问题还是不能解决。

在服务器上抓包,发现一个奇怪的点,只有client发过来的syn报文,服务器没有发送syn-ack 或者 rst报文,看着就像是静默丢包了。

在内核增加日志排查,抓包确认是否进入 INPUT 链
添加 LOG 规则

sudo iptables -I INPUT -p tcp --dport 5902 -j LOG --log-prefix "VNC-IN: "

查看日志

dmesg | tail -20

从日志看,报文进入到了INPUT链,这么看,syn报文,的确丢在了内核协议栈。

然后尝试其他端口访问,发现除了ssh的22端口,其他的端口都不能正常的访问,比较奇怪。

对比分析

这个环境是5.10内核的环境,我怀疑可能和高版本操作系统和内核有关系,于是找了一台4.19内核的服务器,发现4.19内核,不存在这个问题,那这么看,的确是新版的操作系统和内核引起的。

查找资料发现,5.10内核引入了firewalld这个工具,它是动态管理防火墙的前端工具,用于简化 Linux 系统的防火墙配置。

firewall-cmd --list-all public(active)target: default icmp-block-inversion: no interfaces: sources: services:sshports: protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:

防火墙只放行了ssh,难怪只有ssh的22端口可以访问。
于是,创建vnc服务,并在firewall里面放行,vnc就可以正常访问了。

创建服务sudotee/etc/firewalld/services/xvnc-custom.xml<<EOF <?xml version="1.0" encoding="utf-8"?> <service> <short>Xvnc Custom</short> <description>VNC service for display :10 (port 5910)</description> <port protocol="tcp" port="5910"/> </service> EOF放行服务sudofirewall-cmd --permanent --add-service=xvnc-customsudofirewall-cmd --reload

firewall 和 iptables

┌──────────────┐ │ 应用层 │ ← 用户直接操作 ├──────────────┤ │ firewalld │ ← 高级策略管理(zone/service) ├──────────────┤ │ iptables │ ← 规则生成器(RHEL 7/8) │ 或 nftables │ ← 规则生成器(RHEL 9+) ├──────────────┤ │ netfilter │ ← Linux 内核防火墙框架 └──────────────┘

小结

一般来说,Linux服务器丢包,主要问题还是防火墙的问题,其次是多网卡场景rp_filter的问题,再是其他的问题。

VNC 是什么?

VNC = Virtual Network Computing(虚拟网络计算)

  • 是一种 图形化远程桌面协议,允许你通过网络控制另一台计算机的桌面。
  • 基于 RFB(Remote Framebuffer)协议,跨平台(Windows/Linux/macOS 通用)。
  • 默认端口:5900 + N(例如 :1 → 5901,:2 → 5902)
    常见实现:
  • TigerVNC(Linux 推荐)
  • TightVNC
  • RealVNC
  • x11vnc
    用途:远程管理无显示器的服务器、图形界面调试等

vnc配置和其他问题

cat/root/.vnc/xstartup#!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbinunsetSESSION_MANAGERunsetDBUS_SESSION_BUS_ADDRESSexec/usr/bin/gnome-session&

启动vncserver :2 -geometry 2560x1440 -depth 24 -localhost no报错

_XSERVTransSocketUNIXCreateListener:...SocketCreateListener()failed _XSERVTransMakeAllCOTSServerListeners: server already running(EE)Fatal server error:(EE)Cannot establish any listening sockets - Make sure an X server isn't already running(EE) _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed _XSERVTransMakeAllCOTSServerListeners: server already running (EE) Fatal server error: (EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)

排查方法:ps aux | grep -E 'Xorg|Xvnc|Xwayland'可能存在其他程序运行,占用了端口。

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

兰州网站建设机械网站建设

PyTorch-CUDA-v2.7 镜像如何让 HuggingFace 模型开箱即用?在深度学习项目中,你是否曾因“ImportError: CUDA not availa

2026/06/30 13:05:35

濮阳网站建设泉州网站建设

VideoSrt:AI字幕生成的终极解决方案【免费下载链接】video-srt-windows这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。项目

2026/06/30 13:34:06

晋江网站建设合川网站建设

Zookeeper协调CosyVoice3多节点主从选举机制在AI语音合成技术迅猛发展的今天,像阿里开源的CosyVoice3这样的声音克隆系统,已不再局限于单机运行。它支

2026/06/30 10:56:53

桂林网站建设大庆网站建设

目录1 transformer原始架构2 三个注意力模块的区别和翻译过程中的作用2.1 编码器中的多头自注意力(无掩码)2.2 解码器中的多头掩码自注意力(有

2026/06/30 13:32:06

建设网站制作中山网站建设

CUDA流并行优化:解锁PyTorch训练吞吐性能的关键路径在深度学习模型日益庞大的今天,一个典型的训练任务可能涉及数十亿参数、TB级数据和数百小时的GPU运行时间。面对如

2026/06/30 11:55:28

广州市网站建设商洛网站建设

高可用性集群与安装服务器搭建指南1. 高可用性集群故障排查在搭建高可用性集群时,可能会遇到集群服务无法正常运行的情况。以下是一些排查和解决问题的方法:-检查日志文件:集群会在/var/log/clus

2026/06/30 10:51:22

西安网站建设旅游网站建设

第一章:Prompt优化难?Open-AutoGLM的破局之道在大模型应用开发中,Prompt工程直接影响模型输出质量。传统方式依赖人工反复调试,

2026/06/30 10:58:22

宜兴网站建设宝应网站建设

命令行选项与类型化变量详解1. 命令行选项处理的基础问题与shift命令在处理命令行选项时,我们可能会尝试编写如下代码:if [ $1 = -o ]; then # 处理 -o 选项的代码 1=$2

2026/06/30 13:02:04

如何建设网站免费建设网站

GAIA-DataSet:AIOps数据分析的终极解决方案【免费下载链接】GAIA-DataSetGAIA, with the full name Generic AIOps Atlas

2026/06/30 11:10:54

淮安网站建设塘沽网站建设

FLAC高清音频也可用!HeyGem对高质量音源有良好适配在数字内容创作的浪潮中,虚拟主播、AI讲师和智能客服正逐渐从“能说话”迈向“说得好”。过去,许多AI

2026/06/30 13:26:35