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

广州酒饮酒类交易中心 2026/09/09 20:54: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'可能存在其他程序运行,占用了端口。

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

黄石网站建设北海网站建设

交通流量模拟1. 交通流量的基本概念交通流量是指在一定时间内通过某一道路断面的车辆数量。在交通仿真软件中,交通流量的模拟是核心功能之一,它可以帮助交通工程师和规划人员评估道

2026/06/30 11:39:57

网站建设设计合肥网站建设

深度解析:自动驾驶感知模型快速跨场景部署实战指南【免费下载链接】transferlearningTransfer learning / domain adaptation / domai

2026/06/30 10:51:22

淄博网站建设网站建设与维护

好的,这是一个非常具体且常见的问题。在最小安装的 CentOS 7 上,yum命令本身是存在的,因为它属于最基础的系统工具。你之所以会遇到“找不到 yum”或

2026/06/30 12:24:01

天门网站建设辽宁省建设厅网站

1、演示视频基于Java Swing的路径寻路算法可视化演示程序2、项目截图设计说明3.1 技术架构本项目采用Java语言开发,核心技术栈包括:Swing框架:

2026/06/30 13:40:37

台州网站建设青岛外贸网站建设

AI写论文平台排名:9个实测,开题报告+论文降重都好用工具对比排名表格工具名称核心功能突出优势Aibiye降AIGC率适配高校规则,AI痕迹弱化Aic

2026/06/30 14:07:08

泉州网站建设网站建设与

想要让《鸣潮》游戏运行如丝般顺滑吗?WaveTools这款专业的游戏优化助手能够帮你轻松实现120帧高刷新率,彻底告别卡顿困扰。本教程将从实战角度出发,为你呈

2026/06/30 12:39:32

顺德网站建设网站建设与制作

第一章:为什么90%的开发者都搞不定C语言摄像头图像压缩?真相在这里许多开发者在尝试使用C语言处理摄像头图像压缩时,常常陷入性能瓶颈与内存泄漏的泥潭。问题的核

2026/06/30 12:49:03

网站建设团队崇左网站建设

5G 及未来的空间调制技术1. 毫米波通信中的空间调制毫米波通信具有巨大的带宽潜力,但也面临着路径损耗大、波束对准要求高等挑战。空间调制(SM)技术在毫米波通信中的应用为解决这些问题提供了新的思路。广

2026/06/30 13:14:35

物流网站建设团购网站建设

春夏 FSC 14 - 16 针纸纱线:有实力公司的选择引言在时尚潮流不断演变的当下,春夏针织服饰对于纱线的要求也越来越高。FSC 认证的纸纱线以其环保和独特的性能成为了众

2026/06/30 10:54:52