29
2025
06
自动化脚本,一键配置 noVNC 远程浏览器
想要利用 GitHub Codespace 的 Ubuntu 来享受超快的没有额外限制的网络,不能说的太明显。除了上一篇文章提到的安装一个操作系统容器,如 Win11,还可以直接利用 noVNC+浏览器 的方法,但是 VNC 只传输屏幕像素不支持音频,可能比较卡顿,只能看到画面,听不到声音。另外,如果不想使用这种方法,也不想安装庞大的操作系统容器,文末也有直接安装 Chrome 容器的&
作者:hqy | 分类:Linux | 浏览:13 | 评论:0
29
2025
06
SSH一断,代码就白跑了?快试试这个Linux“保活”神技!
在 Linux 系统中,一个常见的挑战是确保程序在您注销或关闭终端后仍能继续运行。如果直接在终端中启动一个进程,当终端关闭时,该进程通常会收到 SIGHUP (挂断) 信号并随之终止。nohup 命令为这个问题提供了一个直接而有效的解决方案,它能让您的任务不受终端挂断信号的影响,持续稳定地在后台运行。什么是 nohup 命令?nohup 是 "no hang up" 的缩写,它是一个 Linux 命令,用于使进程在您
作者:hqy | 分类:Linux | 浏览:23 | 评论:0
26
2025
06
PHP安装sqlsrv扩展( Centos系统、或宝塔面板)
最近新安装了一台Centos服务器, 由于软件使用PHP + sqlserver , 因此需要给PHP安装一个sqlsrv扩展, 虽然这个扩展自己也安装过很多次了,但是从来都没有记录下来过,导致偶尔还需要去网上找资源。 本次安装后有点时间,就自己记录一下本次的一个安装步骤如下: 一、【加入微软的源】curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.
作者:hqy | 分类:Linux | 浏览:42 | 评论:0
26
2025
06
PHP8添加Microsoft SQL Server驱动支持
以windows2019+宝塔面板为例,简述安装过程1、安装msodbcsql.msi2、解压SQLSRV59.exe,提取出所需要的驱动组件。放入对应的文件夹。本例取出php_pdo_sqlsrv_80_nts_x64.dll、php_sqlsrv_80_nts_x64.dll,放入c:\BtSoft\php\80\ext文件夹3、进入宝塔面板,设置PHP配置文件,增加如下extension=php_sqlsrv_80_nts_x64.dll
extension=php_pdo_sqlsrv
作者:hqy | 分类:Linux | 浏览:38 | 评论:0
26
2025
06
GLIBCXX_3.4.20 not found 问题解决
前因最近在编译leveldb时,碰到一个问题:GLIBCXX_3.4.20 not found,
这个提示已经比较明显了,是本地缺少重要的二进制LIB库文件。本地的二进制文件一般在/usr/lib64下面,因为我使用的是64位系统。处理查看本地系统的 GLIBCXX_版本代码语言:javascript代码运行次数:0运行AI代码解释strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX结果:代码语言:javasc
作者:hqy | 分类:Linux | 浏览:40 | 评论:0
26
2025
06
/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not found
最近在使用.NET 9独立部署至CentOS 7.6系统,运行时提示两个错误:error1:/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not founderror2: /lib64/libstdc++.so.6: version CXXABI_1.3.8 not found 因为系统正在运行,而且已经影响生产用户使用了,疯狂搜索N多网站都给的方法不好使,最后找到了一个园子的哥们的文章,直接一把通过,自己记录一下哈! 12345
作者:hqy | 分类:Linux | 浏览:40 | 评论:0
26
2025
06
version `GLIBCXX_3.4.20' not found 解决方法
version `GLIBCXX_3.4.20' not found 解决方法今天启动一个基础云的服务,报错version `GLIBCXX_3.4.20' not found ,网上找了一些教程,最终解决,解决的步骤如下:首先添加软件源:sudo add-apt-repository ppa:ubuntu-toolchain-r/test注意:如果该命令报错command not found,请执行方案一,不报错就执行方案二方案一:第一步:apt-get&n
作者:hqy | 分类:Linux | 浏览:38 | 评论:0
26
2025
06
version `GLIBCXX_3.4.20‘ not found 解决方法
更新了hisat2的版本后,运行出现了2个错误,error1:/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not founderror2: /lib64/libstdc++.so.6: version CXXABI_1.3.8 not found查阅了网上的解决方法,都说要更新libstdc++.so.6,按照教程操作,一直没有成功,最后参考了好几篇文章,综合了大家的方法,成功更新了,特用此贴,记录过程。1. 查看系统版本strings /usr/
作者:hqy | 分类:Linux | 浏览:39 | 评论:0
26
2025
06
libstdc++ GLIBCXX_3.4.20 not found 解决方法
下载这个ziphttp://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zipunzip libstdc.so_.6.0.26.zip将下载的最新版本拷贝到 /usr/lib64cp libstdc++.so.6.0.26 /usr/lib64cd /usr/lib64查看 /usr/lib64下libstdc++.so.6链接的版本ls -l | grep libstdc++libstdc++.so.6 ->libs
作者:hqy | 分类:Linux | 浏览:41 | 评论:0
26
2025
06
/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not found
/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not found最近在使用.NET 9独立部署至CentOS 7.6系统,运行时提示两个错误:error1:/lib64/libstdc++.so.6: version GLIBCXX_3.4.20 not founderror2: /lib64/libstdc++.so.6: version CXXABI_1.3.8 not found 因为系统正在运行,而且已经影响生产用户使用了,疯狂搜索
作者:hqy | 分类:Linux | 浏览:38 | 评论:0
25
2025
06
Linux内核中的路由决策 - 第2部分:路由缓存
在本文系列中,我想谈谈Linux内核中IPv4路由查找以及它产生的路由决策如何确定网络数据包通过网络堆栈的路径。表示路由决策的数据结构被用于网络堆栈的许多部分。它们进一步代表了路由缓存的基础,这有着复杂的历史。因此,了解它们的语义对于理解非常有用。此外,Linux内核实现了许多优化和高级路由功能,这在阅读源代码的这些部分时很容易让你“只见树木不见森林”。本文系列试图缓解这一点。概述在先前的文章中,我讨论了路由决策,由外部的struct rtable和内部的struct dst_entry表示,后
作者:hqy | 分类:Linux | 浏览:41 | 评论:0
25
2025
06
Linux 环回网络接口
在开发或者调试时,我们经常需要和本地的服务器进行通信,例如启动nginx之后,在浏览器输入lcoalhost或者127.0.0.1就可以访问到本机上面的http服务。Linux是如何访问本机IP的?大多数操作系统都在网络层实现了环回能力,通常是使用一个虚拟的环回网络接口来实现。这个虚拟的环回网络接口看着像是一个真实的网卡,实际上是操作系统用软件模拟的,它可以通过TCP/IP与同一台主机上的其他服务进行通信,以127开头的IPv4地址就是为它保留的,主流Linux操作系统为环回网卡分配的地址都是1
作者:hqy | 分类:Linux | 浏览:49 | 评论:0
25
2025
06
Linux 修改最大文件描述符
echo "fs.file-max=655350" >>/etc/sysctl.conf
echo "* soft nofile 655350" >> /etc/security/limits.conf
echo "* hard nofile 655350" >> /etc/security/limits.conf
ulimit -n 655350
作者:hqy | 分类:Linux | 浏览:46 | 评论:0
25
2025
06
Open vSwitch 入门实践(6)VXLAN实验
什么是VXLAN?VXLAN是一种隧道封装协议,在三层网络上封装二层网络数据报文。简单来说就是可以在已经规划好网络拓扑的设备上封装出一个新的二层网络,因此VXLAN这类网络又被称之为overylay网络,底下承载VXLAN网络的就被称之为underlay网络。VXLAN解决了什么问题?最近几年,阿里云,腾讯云,京东云,华为云等等厂商每到节日都会打折出售大量云服务器,1核1G内存50G磁盘的服务器几十块就能买到一年的使用权,作为一个专业的羊毛党,哪个手里没有几台小破水管机器?但是这么多的云服务器是
作者:hqy | 分类:Linux | 浏览:68 | 评论:0
25
2025
06
Open vSwitch 入门实践(5)OVS Flow Table 流表规则
OpenvSwitch flow table 流表OpenFlow(OF)被认为是第一个软件定义网络(SDN)标准之一。它最初在SDN环境中定义了通信协议,使SDN控制器能够与物理和虚拟的交换机和路由器等网络设备的转发平面直接进行交互,从而更好地适应不断变化的业务需求。如果把OpenFlow控制器比作“大脑”,OVS流表就像是“大腿”一样接受来自“大脑”的指令,决定要向哪个方向前进。但OVS流表功能更加强大,在没有OpenFlow控制器时,也可以自主工作,它本身也供一些命令让我们可以直接管理流表
作者:hqy | 分类:Linux | 浏览:57 | 评论:0
25
2025
06
Open vSwitch 入门实践(4)使用OVS配置端口镜像
前言当我们想要在不影响虚拟网络设备数据报文收发的情况下获取对应虚拟网络设备的流量时,端口镜像是一个很好的选择。端口镜像是指将经过指定端口(镜像端口)的报文复制一份到另一个指定端口(观察端口),通过观察端口接收到的数据报文,就可以有效识别虚拟网络的运行情况。OVS提供了相关命令来配置或删除端口镜像,下面我们来实验一下。如何使用端口镜像类型端口镜像分为镜像源和镜像目的两部分。镜像源select_all:布尔类型(true,false)。设置为 true 时,表示此网桥上的所有流量。select_ds
作者:hqy | 分类:Linux | 浏览:50 | 评论:0
25
2025
06
Open vSwitch 入门实践(3)使用OVS构建分布式隔离网络
使用OVS构建分布式隔离网络前言上一节我们使用OVS构建了单机隔离网络,但是随着网络规模的扩张,单节点已经不再能满足业务的需要,分布式网络成了必不可少的环节。分布式网络与单节点网络在细节实现上基本一致,只有物理环境网络连线上的一点区别。实验1:分布式无隔离网络网络拓扑如下图所示,我们每一台节点都有两张网卡,一张用于管理,一张用于业务。之所以使用两张网卡有两个原因:管理网卡用于日常的维护登录,业务网卡用于传输虚拟节点的数据报文,避免相互之间影响。我们要将业务网卡绑定到OVS网桥上,也就是Norma
作者:hqy | 分类:Linux | 浏览:54 | 评论:0
25
2025
06
Open vSwitch 入门实践(2)使用OVS构建隔离网络
前言在前面我们已经使用Linux Bridge完成了多台网络设备的通信,但是它对于网络隔离的支持不是很好,长期以来,在Linux平台上缺少一个功能完备的虚拟交换机,直到OVS的出现。实验接下来我们来尝试完成两个实验,单机无隔离网络、单机隔离网络。实验一:单机无隔离网络使用ovs构建无隔离网络非常简单,只需要添加一个网桥,然后在这个网桥上再增加几个内部端口,最后把端口移动到netns中即可。# 添加网桥 ovs-vsctl add-br br-int&nbs
作者:hqy | 分类:Linux | 浏览:47 | 评论:0
25
2025
06
服务器不允许上网并且需要跳板机才能访问?学会使用这个工具,轻松让服务器使用yum。
前言你是否遇到过这样的场景,服务器不能上网,但是又需要安装某个软件,面对如蛛网般杂乱的rpm包依赖关系,放弃或许是最好的选择,这样你就不必再为无法完成工作而痛苦又懊恼。但是今天,你有了一个更好的选择。4DNAT4DNAT取名源自4和DNAT。这个工具工作在OSI模型的第四层传输层,同时4和for谐音,意为专门为目标地址转换而服务的工具。4DNAT使用go语言开发,具有天然的跨平台性,并且完全使用go标准库开发,没有任何的第三方依赖,编译之后只有一个二进制可执行文件。它有4种工作模式:转发模式接受
作者:hqy | 分类:Linux | 浏览:37 | 评论:0
25
2025
06
Linux Bridge 详解
Linux Bridge 详解Linux Bridge(网桥)是用纯软件实现的虚拟交换机,有着和物理交换机相同的功能,例如二层交换,MAC地址学习等。因此我们可以把tun/tap,veth pair等设备绑定到网桥上,就像是把设备连接到物理交换机上一样。此外它和veth pair、tun/tap一样,也是一种虚拟网络设备,具有虚拟设备的所有特性,例如配置IP,MAC地址等。Linux Bridge通常是搭配KVM、docker等虚拟化技术一起使用的,用于构建虚拟网络,因为此教程不涉及虚拟化技术,
作者:hqy | 分类:Linux | 浏览:38 | 评论:0