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

东莞市瑞域塑胶制品有限公司 2026/09/09 17:33:15

文章目录

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

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

asp网站建设旅游网站建设方案

终极指南:如何用Cook食谱管理系统轻松管理你的美食收藏【免费下载链接】cook🍲 好的,今天我们来做菜!OK, Let's Cook

2026/06/30 13:27:06

专业网站建设廊坊网站建设

PyTorch-CUDA-v2.6镜像是否内置JupyterLab扩展?支持代码格式化插件在深度学习项目快速迭代的今天,一个稳定、高效且开箱即用的开发环境几乎决定了团队的研

2026/06/30 14:10:39

宝安网站建设网站建设首页

智慧职教自动化学习方案:3分钟配置完整指南解放90%学习时间【免费下载链接】hcqHome简单好用的刷课脚本[支持平台:职教云,智慧职教,资源库]项目地址: https://gitcod

2026/06/30 12:30:02

龙岗网站建设物流网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个VIM Markdown工具包,集成AI辅助写作、实时

2026/06/30 12:36:32

网站建设服务东莞南城网站建设

在学术写作的高压赛道上,大学生、研究生、科研人员迫切需要高效、安全、高质量的AI论文工具。经过严苛实测与多维对比,我们推出2025年度AI论文神器精选清单,直

2026/06/30 10:29:20

湖南营销型网站建设义乌网站建设

如何在5分钟内彻底解决macOS上res-downloader的配置难题【免费下载链接】res-downloader资源下载器、网络资源嗅探,支持微信视频号下载、网页抖音无水印下载、网页

2026/06/30 10:17:49

厦门网站建设专业网站建设公司

你可以通过使用 Asciinema 工具来生成一个.cast文件,它能够记录终端会话并生成一个包含这些操作的.cast文件。下面是如何生成一个简单的demo.cast文件的步骤ÿ

2026/06/30 13:11:34

网站建设规划书网站建设素材

解锁隐藏性能:我的DLSS文件管理探索之旅【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-sw

2026/06/30 12:08:29

绍兴网站建设甘肃省建设厅网站

LangFlow教育场景应用:学生也能动手做AI项目在人工智能迅速渗透各行各业的今天,一个值得深思的问题浮现出来:当高校和企业都在抢滩大模型技术时࿰

2026/06/30 11:56:29

湖北网站建设网站建设 流程

作为一名设计师或前端开发者,你是否曾经为了从Sketch设计稿中获取精确的CSS样式而耗费大量时间?手动测量元素尺寸、逐个记录颜色值、反复确认布局参数——这些繁琐的工作不仅

2026/06/30 10:38:21