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

苏州梓琰金属制品有限公司 2026/09/09 17:44:53

文章目录

    • 背景
    • 问题分析
      • 对比分析
      • 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'可能存在其他程序运行,占用了端口。

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

网站建设广州成都 网站建设

GPT-SoVITS语音合成延迟优化实战记录在当前AI驱动的语音交互浪潮中,个性化语音合成已不再是实验室里的“黑科技”,而是逐步走进直播间、智能客服、有声书创作甚至医疗辅助

2026/06/30 10:54:22

网站建设心得北京高端网站建设

你是否曾遇到过这样的情况:点击一篇深度分析文章,却被付费墙无情阻挡?面对某些权威媒体的订阅提示,是否感到信息获取受阻?今天我要分享

2026/06/30 13:41:06

洛阳网站建设网站建设软件

ESP8266打印服务器完整教程:5分钟让老旧打印机变身智能设备【免费下载链接】printserver-esp8266项目地址: https://gitcode.com/gh_mirro

2026/06/30 10:14:19

六安网站建设省建设厅网站

3步搞定图像批量处理:Jimp实战指南与效率提升方案【免费下载链接】jimp项目地址: https://gitcode.com/gh_mirrors/jim/jimp在Web开发和游戏制

2026/06/30 11:47:27

网站建设论坛中小企业网站建设

告别机械朗读:IndexTTS 2.0 如何让 AI 语音真正“有情绪”在短视频、虚拟主播和互动内容爆发的今天,我们对语音合成的要求早已不再是“把字念出来”那么简单。用户期

2026/06/30 10:59:23

昆山网站建设英文网站建设

Linly-Talker 方言支持路线图曝光:从一张照片到会说方言的数字人在短视频平台刷到一个操着地道四川话的虚拟主播,正眉飞色舞地讲解本地美食;政务大厅里&

2026/06/30 12:12:29

深圳网站建设公司东莞南城网站建设

Git下载慢影响开发?更换国内源提升PyTorch依赖获取速度在深度学习项目启动阶段,最令人沮丧的场景之一莫过于:你兴致勃勃地准备复现一篇论文,

2026/06/30 14:15:09

烟台网站建设旅游网站建设方案

第一章:Dify React 19.2.3 安全更新的紧迫性随着前端生态的快速发展,React 框架的版本迭代频繁引入新特性与安全补丁。Dify 基于 React 19.2

2026/06/30 13:47:37

行业网站建设湖北网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:快速生成一个BLISS OS的健身追踪应用原型,包含ÿ

2026/06/30 11:08:24