伟明部落格

使用hexdump以更美化的方式查看二进制文件

我们平时使用hexdump命令以16进制输出二进制文件时,一般是以下这种格式输出的 这种格式不太直观,而且没有对应的ASCII字符的显示。 能不能像下面这种类似日志的格式来查看文件的内容 改造如下: 增加文件大小的显示 在输出文件内容之前,输出表格头,方便对照查看文件偏移量 输出内容分3栏显示…

2024-11-09 18:24

Linux C多线程编程--使用信号量进行线程间的同步和互斥

下面是一个简单的示例,演示了在Linux C中如何使用信号量进行线程间的同步和互斥: #include #include #include sem_t semaphore; int shared_resource = 0; …

2024-11-09 10:06

Linux C多线程编程--使用条件变量进行线程间的等待和唤醒

下面是一个简单的示例,演示了在Linux C中如何使用条件变量进行线程间的等待和唤醒: #include #include pthread_mutex_t mutex; pthread_cond_t cond; int flag = 0; // 共享资…

2024-11-07 21:03

最简单的XDP程序 - Hello World

环境搭建可参阅上一篇博文最简单的eBPF程序 - Hello World 创建源文件xdp_hello.c #include #include #include #include

2024-10-30 22:35

最简单的eBPF程序 - Hello World

环境 操作系统 Ubuntu 24.04.1 LTS 内核 6.8.0-45-generic 安装依赖 # 安装 clang 用来编译 eBPF 程序 sudo apt install clang # 安装必要的头文件 sudo apt install linux-headers-$(uname -…

2024-10-07 21:37

Ubuntu 安装并开启 SSH 服务

如果未安装 OpenSSH 服务器端程序,就需要先安装 sudo apt install openssh-server 启动 SSH 服务 sudo systemctl start ssh 将 SSH 服务设置为开机启动 sudo systemctl enable ssh 为了确保 S…

2024-10-07 10:45

What are some specific use cases for a kernel-level TCP socket server?

While it's rare to implement a TCP socket server directly in the kernel, there are specific use cases where doing so might be justified. Here are some…

2024-10-04 11:21

解决Ubuntu中看不到VMware共享文件夹的问题

问题背景 我的主机是Windows 10的系统,然后在上面安装了VMware,再在VMware中安装了Ubuntu 20.04的系统。接着,将Windows主机上的C:\vm\vmshare设置为共享文件夹,这样就可以在Windows和Ubuntu之前相互传输文件。 但现在在Ubuntu里面看不到…

2024-06-01 21:57

Linux下解决删除了文件但磁盘空闲空间没增长的问题

有时,我们在Linux平台下,明明删除了一些文件(比如非常大的日志文件,程序的输出文件等),但是磁盘的空闲空间还是这么小。出现这种情况,大概率是因为还有运行的进程在持有这个已被删除的文件的句柄。这样,这个文件虽然在文件系统的目录中是不可见的,但它在磁盘分区的超级块中还是存在的,也就是说没有被真正的删…

2024-04-10 12:19

STM32单片机资料

小夏与酒【stm32开发】stm32+oled最小系统板资料(原理图、PCB、示例代码)【六一】 小夏与酒【Python】Python实现串口通信(Python+Stm32) 第01课:阿里云+ESP8266+STM32远程点灯(流程讲解)

2024-01-25 11:20

Jekyll 手册

这里记录一些Jekyll常用的知识。 升级Ruby的版本 如果通过系统的apt或yum安装Ruby的话,版本可以比较旧,不符合要求。这时,我们可以升级Ruby的版本。 1. RVM安装 curl -L get.rvm.io | bash -s stable 2. 安装 source /etc/pro…

2024-01-25 11:18

ifconfig命令中的dstaddr选项

ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。其中有个dstaddr的选项,用于给点对点链路(如 PPP)设置远程 IP 地址。关键字 dstaddr 现在已经过时了,使用 pointopoint 关键字代替。 point…

2024-01-25 11:14

在终端中复制鼠标选中的vim文本

在xshell或其它类似的终端中,我们一般将将选定的文本自动复制到剪贴板这个选项启用。这样我们在终端中用鼠标选择一些文字时,就会自动复制到剪贴板中,十分方便。 在某些版本的vim中,我们用鼠标选中一些文字后,就会变为Visual模式,如下图的左下角中出现的可视二字。 vim 在默认的情况下当鼠标…

2023-12-21 17:58

凡是有人群的地方就有左中右

广西人民出版社漓江出版社《毛泽东大辞典》第702页(269字) 毛泽东关于划分社会各派政治力量的一种论述。 1957年5月,毛泽东在《事情正在起变化》一文中,针对一些人的不应把人们划分为左中右三派的观点,指出,除了沙漠,凡是有人群的地方,都有左中右,一万年以后还会是这样。现在社会上中间派是大量的,约…

2023-12-01 10:55

解决【VMware安装ubuntu20.04,安装界面中无法显示全部按钮,导致安装无法顺利进行“下一步”/“继续按钮”】的问题

在使用虚拟机安装ubuntu 20.04的时候,由于安装界面的分辨率比较低,导致下面的【下一步】或【继续】按钮显示不出来,像下图那样: 这时,我们可以使用快捷键来移动安装窗口,以显示我们所需的按钮,步骤如下: 按下Alt+F7键,然后移动鼠标或键盘上的方向键,就可以移动窗口了。 移动到所需位置后…

2023-08-31 09:23

秒懂 Golang 中的 条件变量(sync.Cond)

阅读须知: 本篇文章面向的读者: 已经基本掌握Go中的 协程(goroutine),通道(channel),互斥锁(sync.Mutex),读写锁(sync.RWMutex) 这些知识。如果对这些还不太懂,可以先回去把这几个知识点解决了。 首先理解以下三点再进入正题: Go中的一个协程 可以理解成…

2023-08-22 21:52

一个简单的内核Socket Client例子

一个简单的内核Socket Client例子,实现一个简单的客户端,发送一些数据到服务端,并从服务端接受数据打印到dmesg。在Linux 4.8.13内核测试通过。 client_example.c: #include #include #inc…

2023-08-17 21:46

Finding the Device Driver Used for a Device

1. Overview Many Linux commands return information about devices and their drivers. Most of the time, we use these commands to troubleshoot problems. …

2023-08-07 08:41

从内核调用用户空间应用程序以及shell脚本

一、从内核调用用户空间应用程序 用户空间应用程序大多数时候是由其他应用程序从用户空间中调用的,不深入细节,让我们看一个例子: #include #include #include /* for w…

2023-08-04 20:22

一些关于博客园(cnblogs.com)美化的主题

在国内主流技术博客中,博客园是唯一一个支持自定义主题的博客,这使用我们的博客更加有个性化。下面是一些主题资源列表: 博客园主题美化DIY教程 博客园二次元主题——Sakura 自定义博客园的主题,让你的首页与众不同(https://github.com/tinygeeker) cnblogs-th…

2023-07-17 18:28

使用Javascript将Html字符串解析为DOM节点的3种方式

如果我们需要将下面这个Html字符串转换为一个DOM元素节点 const htmlString = `

Hello

World

`; 我们需要怎么做?其实有3种方法: Range API Temp…

2023-07-17 11:40

使用file命令获取文件的MIME类型

Linux的file命令是用于确定文件的类型的。它读取文件开始的若干个字节或文件头,进行文件特征值判别,从而确定出文件的具体类型。确定了文件类型之后,进而也可以确定出文件对应的MIME类型。 以文件data.json为例,输出这个文件的MIME信息。 # 查看mime 使用 --mime 选项 f…

2023-06-29 18:48

Babel转译ES2020标准的特性

Babel转译ES2020标准的特性 背景 在使用PhotoSwipe的图片浏览组件时,发现在新版本的浏览器中可以正常运行,在旧版本的浏览器中就报错。通过不断的二分法版本测试,发现Chrome 80及以上版本的浏览器是没问题的,比它旧的Chrome浏览器会报错。查看了PhotoSwipe引用到的源码…

2023-06-23 18:53

CentOS 7系统上wget 报 ERROR: cannot verify certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’: Issued certificate has expired的问题

在CentOS 7上,用wget访问使用Let's Encrypt https证书的网站时,会报 ERROR: cannot verify certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’: Issued certificate has exp…

2023-06-10 22:25

终端文本的CSS样式

在网页端,我们用CSS(层叠样式表,Cascading Style Sheets)来给文字润色,使其显得多姿多彩。在终端,我们也可以使用ANSI转义序列给文字及其背景上色,但它不叫CSS,而是叫SGR(选择图形再现,Select Graphic Rendition)。 3/4位色样式 在Bash终端…

2023-06-08 11:23

关于printf()函数不输出的问题

首先,看一个问题 #include #include // sleep()函数的头文件 int main() { printf("hello world"); sleep(5); return 0; } 问题:对于上面的程序代码,he…

2023-05-30 08:18

一个比dropbox-json11好太多的C++ JSON库

在C++中,之前一直使用的是dropbox的json11这个库来解析json,感觉功能还是挺强大的。但直到,发现它不能修改json里面的字段值,不能动态添加,删除字段,只能简单地解析和生成json。它原先高大上的形象立马烟消云散了。 然后,又找到了一个比dropbox-json11库更为强大的库,g…

2023-04-22 09:32

Linux安装curl

这里使用的是curl-7.77.0.zip 解压 unzip curl-7.77.0.zip 安装 cd curl-7.77.0 ./configure --prefix=/opt/curl --with-openssl make make install 查看安装后的内容 [ss@VM-8-5-c…

2023-04-20 13:12

Using top-level await in Node.js and a browser environment

If you're trying to use the await keyword on the top level of your Node.js application, make sure to set the type attribute to module in your package.…

2023-04-20 09:59

用户态协议栈

level-ip A hacker's userspace TCP/IP stack tapip user-mode TCP/IP stack based on linux tap device nstack Userspace TCP/IP stack for Linux pico…

2023-04-20 09:43

从宋朝的货币政策看纸币的流通(转载)

烟草少年 2013-12-27 15:20 北京 国家的货币政策是国家调节和控制货币供应量的一种金融政策,它符合商品经济的市场规律,如果违反这些特点,国家经济就会走向衰败。宋朝的货币经济特点不是以商品交换的经济规律为杠杆,而是以政府政治行为为基础,并通过财政运作来实现目的的一种经济手段。纸币的流通大…

2023-03-18 12:15

Linux:以指定的用户执行Shell命令

有时候,我们需要以指定的用户来执行命令脚本。例如,elasticsearch不能以root用户身份来启动,但如果我们登录了root用户,就需要用另外的用户身份(例如例子中的es用户)来执行启动命令。 以es用户在当前目录新建一个文件myfile sudo -H -u es bash -c "touc…

2023-03-10 14:08

Anycast:手把手教你搭建私人“骨干网”

好久没有发文章了,一方面最近没有发现好玩的东西,另一方面也不希望整一些乱七八糟的东西去糊弄少的可怜的读者们。 这应该是手把手教你搭建私人“骨干网”系列的第二篇了,第一篇的连接在这里: SR:手把手教你搭建私人“骨干网” Ray(任老板),公众号:竹子的响声 SR:手把手教你搭建私人“骨干网” 最…

2023-03-09 12:27

手把手教你搭建骨干网之:TCP专线 vs IP搬家

目前碰到一个需求:要搭建一个BGP的route view。 就像AT&T或者HE的那样: telnet route-server.he.net telnet route-server.ip.att.net 可以观测全网的BGP路由表 我们知道vulr支持BGP session,只要你有一个ASN以及…

2023-03-09 12:04

XDP:手把手教你写SD-WAN“路由器”

摘要 最近发现了一个好玩的东西- XDP,这是一个位于操作系统协议栈之前的“钩子”,也就意味着可以在这里做一些小动作,比如在这里丢弃的包,用tcpdump是看不到的。本文主要介绍了通过使用XDP(ebpf)来描述一个SD-WAN场景的转发设备来实现透明网络接入,或者称其为:路由器or 交换机,如果…

2023-03-09 11:47

MySQL的IN查询保持顺序

我们知道,MySQL的IN查询的语句如下 -- 查询Id在集合3, 5, 2中的用户 SELECT * FROM user WHERE user_id IN(3,5,2); 这样虽然可以查到用户Id为那个集合中的值的用户。但有时候,我们也想查出来的用户记录也是按照指定的顺序来排序,也就是说,查询结果…

2023-03-08 20:25

Elasticsearch常用命令

启动和关闭 前台方式 # 启动 ./bin/elasticsearch # 关闭(同时按下Ctrl键和C键) Ctrl+C 后台方式(进程id记录在elasticsearch.pid文件) # 启动 ./bin/elasticsearch -d -p elasticsearch.pid # 关闭…

2023-03-07 20:53

C语言使用libcurl库上传文件

使用curl-7.77.0这个版本的库 将文件Arturo_Ricci_The_recital.jpg上传到网址https://snailpad.cn/simple-fileupload/upload.php,其中文件内容放置到字段snailpad_file,文件的md5值(预先算好)放置到md5字…

2023-03-07 20:01

npm安装socket.io

安装最新的版本 npm install socket.io 安装指定的版本 npm install socket.io@version

2023-03-07 19:57

CentOS 7安装Python3

在安装yt-dlp时,它要依赖Python 3.7+以上的环境,但我的CentOS 7的Python版本为2.7.5版本,那就下载安装Python3了。 查看已安装的版本 [root@iZj6c262htpobd1pfkqlqgZ ~]# python --version Python 2.7.5 …

2023-03-07 17:10

什么是日本原生ip

例子:103.72.4.174,该ip就是日本原生ip 家宽的意思 日本 韩国大部分游戏都是限制服务器ip,必须要家庭宽带 原生ip就是有人在家里开了虚拟机,然后虚拟出来卖的vps 这种ip查信息显示为家宽,可以正常进入游戏不封号 如何判断查询 查看ip信息的asn字段,如果为hosting则是服务…

2023-03-05 21:59

vim全局配置文件

vim全局配置文件 Ubuntu/Debian系的Linux位于这个位置 /etc/vim/vimrc.local CentOS和RedHat系的Linux位置这个位置 /etc/vimrc

2023-03-05 21:58

Deepin启动 关闭 桌面环境

# 查看桌面环境状态 sudo service lightdm status # 启动桌面环境 sudo service lightdm start # 停止桌面环境 sudo service lightdm stop # 重启桌面环境 sudo service lightdm restart

2023-03-05 21:57

deepin系统切换到root用户

命令 sudo su - root 切换后,查看当前目录 root@zwm-PC:~# pwd /root 可见,已经成功切换到root用户,当前目录是/root目录

2023-03-05 21:55

修改或定义sudo下的PATH环境变量

1.问题描述 Linux在普通用户权限下,可以使用sudo去执行相关的命令,但是有时候会提示:Command not found 这是因为由于安全考虑,sudo执行用一个程序时会在新的,最小化环境中执行,即使在环境变量PATH 中设置了路径也找不到,因为在sudo执行下,采用默认的PATH变量使用。…

2023-03-05 18:46

curl常用命令

发送json curl 'https://example.com/test' \ -H "Content-Type:application/json" \ -X POST \ -d '{"code":200,"message":"success"}' 如果json数据在文件test.json中 cu…

2023-02-09 12:31

tcpkill

tcpkill用于踢掉(或杀掉)一条连接。 安装 tcpkill 是一个网络分析工具集 dsniff 中的一个小工具。 yum install dsniff tcpkill使用的语法和tcpdump几乎一致: tcpkill [-i interface] [-1...9] expression 其中…

2023-02-09 12:03

SSL相关

我们使用 Let's Encrypt 来申请证书时,一般有如下几个文件,它们是什么关系呢? privkey.pem fullchain.pem chain.pem cert.pem 其中,privkey.pem是私钥文件,cert.pem是公钥证书文件,chain.pem是证书链文件。 其中,有如下…

2023-02-08 10:28

解决go包管理代理网址访问超时:proxy.golang.org

今天在下载依赖包时,遇到了超时的问题 # go get "github.com/gorilla/websocket" go: github.com/gorilla/websocket@v1.5.0: Get https://proxy.golang.org/github.com/gorilla/we…

2023-01-20 16:29

处理【go: go.mod file not found in current directory or any parent directory; see 'go help modules'】报错

在编译go项目时,报如下错 zwm@zwm-PC:~/workspace/wsserver$ go build go: go.mod file not found in current directory or any parent directory; see 'go help modules' …

2022-12-09 21:14

新版Android Studio(Arctic Fox以后)添加依赖仓库

以前,在Android Studio Arctic Fox版本之前,我们是在build.gradle的allprojects闭包里面添加依赖仓库路径的。如下: allprojects { repositories { google() mavenCentral() jce…

2022-11-19 15:12

CentOS7下部署GitBook

GitBook是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。 GitBook支持输出多种文档格式: 1)静态站点:GitBook默认输出该种格式,生成的静态站点可直接托管搭载Github Pages服务上; 2)PDF:需要安装g…

2022-11-14 20:42

小编教你索尼WI-H700耳机重置蓝牙的方法讲解。

你们知道索尼WI-H700耳机怎么重置蓝牙,下文将介绍索尼WI-H700耳机重置蓝牙的方法讲解,有兴趣的可以来了解了解哦。 索尼WI-H700耳机重置蓝牙的方法讲解 方法 [在关机状态下]长按耳机的开机键,至少6秒以上,按着别松手,直到听到语音提示音,表示重置完成。 再回到手机蓝牙进行搜索,就会找…

2022-11-03 11:23

Linux ExifTool

安装ExifTool yum install ExifTool 删除所有元数据 exiftool -all= image.png 参考 ExifTool完全入门指南

2022-08-08 11:29

新版Android Studio添加依赖的方法

When creating a new project in Android Studio Arctic Fox Canary 8, this is the app level build.gradle // Top-level build file where you can add config…

2022-07-13 09:54

Linux使用ip命令操作Bridge

To create a bridge named br0, that have eth0 and eth1 as members: ip link add name br0 type bridge ip link set dev br0 up ip link set dev eth0 master …

2022-07-08 11:37

CentOS 8不再支持yum源的应对

CentOS 8系统安装宝塔面板提示Error: Failed to download metadata for repo 'epel': Cannot download repomd.xml: Cannot download ...Status code: 404 for这是由于Centos 8版…

2022-07-02 20:29

tuntap网卡使用记录

阿里云香港(8.210.252.214) tap0~tap1(192.168.50.0/24) idc.wiki上流量转发服务,simpletun监听61899端口 tap2~tap3(192.168.51.0/24) prod.snailpad.cn上的Shadowsocks服务,simplet…

2022-06-05 14:40

lft:Linux比traceroute更好用的工具(可以显示AS Number)

什么是lft?下面这是官方的解说 LFT, short for Layer Four Traceroute, is a sort of 'traceroute' that often works much faster (than the commonly-used Van Jacobson met…

2022-05-26 15:19

Win10启用Administrator帐户

要知道Win10系统的管理员帐户Administrator是默认隐藏和关闭的,因为该帐户权限极高,如果被不法分子利用会存在极大风险。但是有些特殊情况下需要使用这个管理员帐户,那么就需要自己手动将其开启,而且要在使用完以后及时关闭,下面来就介绍Win10登录管理员账号的方法。 1、在左下角Cortan…

2022-05-25 13:29

fwmark策略路由与rp_filter设置

rp_filter (Reverse Path Filtering)参数定义了网卡对接收到的数据包进行反向路由验证的规则。他有三个值,0、1、2,具体含意如下: 0:关闭反向路由校验 1:开启严格的反向路由校验。对每个进来的数据包,校验其反向路由是否是最佳路由。如果反向路由不是最佳路由,则直接丢弃…

2022-05-16 12:21

关于路由表中metric值的说明

CentOS中有两张出口网卡 如上图,wls35u1是【无线网卡】出口,ens33是【移动宽带】,两个在路由表中有默认网关,也就是说,匹配度是一样的。但注意到,Metric值是不一样的,metric值越小,越优先匹配,也就是说,默认的网关出口是优先选择wls35u1这个,因为它的值为50,比ens…

2022-05-12 21:44

最简单的基于目的地址的IP分流

现在家里的VMware虚拟机,装了个CentOS7,共有两个网络出口。第1个是家里的移动宽带,第2个是CentOS7上的Wi-Fi连手机共享出来的无线热点来上网。 相关信息如下: # 移动宽带 网卡名称:ens33 网卡IP:192.168.3.33 网关:192.168.3.1 公网IP: 12…

2022-05-12 20:33

用iptables将流量转发到localhost

昨天在服务器上新装了一个Elasticsearch之后,发现这个服务只是LISTEN内网的127.0.0.1:9200这个接口,这样在外网就访问不了啦。心想,何不用一个iptables将流量转发到这个localhost上呢,这样就不用配置来、配置去了。于是,上Google搜了一下,果真有 其实,最…

2022-05-09 13:31

CentOS安装Elasticsearch

1、下载elasticsearch-7.9.1-linux-x86_64.tar.gz到/opt目录下 2、解压 cd /opt tar xvf elasticsearch-7.9.1-linux-x86_64.tar.gz 3、由于root用户不能启动ES,所以需要创建用户 useradd es …

2022-05-08 18:34

yum 安装 openssl

yum install openssl openssl-devel # 检测安装是否成功 openssl version -a

2022-04-29 14:07

CentOS 7字体美化

CentOS 7安装好后,发现字体实在太难看了,它的默认字体是文泉驿中文字体,与Windows的微软雅黑的显示效果相差太多。感觉界面用微软雅黑,编辑器用Courier New是一个不错的搭配。 下面是CentOS中查看字体的命令 # 查看所有字体 fc-list # 查看中文字体 fc-list …

2022-04-29 09:58

CentOS安装极点五笔输入法

安装 安装极点五笔的命令 yum install ibus-table-chinese-wubi-jidian 注意:安装后需要重启系统 添加五笔输入法 依次打开: 应用程序,系统工具,设置 选择【汉语】,点击【+】按钮 选择【极点五笔】,点击右上角的【添加】按钮 使用五笔输入法 按住win 和…

2022-04-29 09:39

VMware设置CentOS7共享文件夹

步骤一:VMware设置共享文件夹 在VMware中,点击【编辑虚拟机设置】=> 【选项】,然后选择【总是启用】 再点击【添加】按钮,选择我们需要共享的文件夹, 这里我们共享C:\vm\vmshare这个目录。 选择【启用此共享】 添加后,如下所示 然后,登录到CentOS,运行vmware…

2022-04-28 17:01

利用letsencrypt certbot获取HTTPS证书(DNS方式)

前天在阿里云上新开了一个OSS的Bucket,把之前的图片都转存过去了。想着测试一下的时候,输入图片的网址,一键Enter,傻眼了。之前是直接在浏览器中显示图片的,现在的是直接下载了。我还是想要回之前显示图片的效果啊。 之后,查了一下阿里云OSS的文档,说:为了安全性,现在新开的Bucket打开图片…

2022-04-28 09:07

Linux网络命名空间

# 添加网络命名空间ns0 ip netns add ns0 # 删除网络命名空间ns0 ip netns delete ns0 # 列出网络命名空间 ip netns list # 在网络命名空间ns0上执行命令 ip netns exec ns0 # 将网络设备vet…

2022-04-20 15:53

ssh利用tap虚拟网卡建立二层以太网隧道

服务器端 ip tuntap add dev tap4 mode tap ip link set tap4 up ip addr add 192.168.55.1/24 dev tap4 vim /etc/ssh/sshd_config # 编辑这个配置文件,设置PermitTunnel的值为yes…

2022-04-19 23:14

iptables流量转发

转自 SSH 命令的三种代理功能(-L/-R/-D) #! /bin/sh # create forward rule by source interface # http://serverfault.com/questions/532569/how-to-do-port-forwarding-r…

2022-04-19 15:30

安装常用的网络工具

# net-tools工具箱包括netstat, ifconfig, hostname, arp, rarp, route, plipconfig, slattach, mii-tool and iptunnel and ipmaddr等命令。 yum -y install net-tools #…

2022-04-19 12:01

ssh笔记

帮助命令 man ssh ssh robert@192.168.0.123 "ls" 这条命令将试图使用'robert'这个username去远程登录192.168.0.123这个机器。一旦登录成功,它便试图去运行命令"ls",并且随后直接退出ssh session.为了这个过程能够工作,你可能需要…

2022-04-18 22:48

ssh免密登录

实验环境:使用的是CentOS 7.6系统 我们经常用ssh来从客户机登录到服务器上,在输入密码的时候感觉很麻烦,特别是要在经常登录的情况下。有没有可以免输入密码的的办法呢?答案是:有的! 下面,有两台机器: 一台是ssh客户端机器(主机名是vultr); 一台是ssh服务端机器(主机名是iZj6c…

2022-04-18 18:00

记录一下ip隧道不能删除的问题

今天我在一台启用了ipip模块的机器上查看一下有哪些接口 发现有一个tunl0的接口,想起来,应该是我之前做ipip隧道时留下来的。现在也不用了,心想就把它删掉吧。 [root@iZ57dblkp9dte2Z ~]# ip tunnel del tunl0 delete tunnel "tunl0…

2022-04-15 10:07

ffmpeg命令

# 将mp4文件转换为m3u8,每段的时长为10秒,每段文件的序号为4位 ffmpeg -i doraemon.mp4 -c:v copy -c:a copy -f hls -hls_time 10 -hls_playlist_type vod -hls_segment_filename "dora…

2022-04-12 16:49

使用路由器接入软路由

由于Windows连接软路由挂载的WiFi热点(下图)会报错,连不上【正在检查网络要求=>无法连接】。 就需要在软路由上再接一下无线路由器,这里使用的是B-LINK的路由器。 路由器的入口IP为 192.168.16.1 首先,将下面这个USB有线网卡挂载的软路由虚拟机上 用ifconfig命…

2022-04-06 21:38

Linux的ipip隧道实验

拓扑图 这次用的是两台vultr的CentOS 7.6主机,分别叫做机器A和机器B 机器A位于东京,公网IP 108.61.246.21 [root@vultr ~]# ifconfig eth0: flags=4163 mtu 1…

2022-04-06 15:38

Linux软路由(阿里云香港版)

落地机为阿里云香港 8.210.252.214 跳板机为阿里云深圳 120.25.1.215 落地机与跳板机之间的隧道连接用加密版的simpletun,位于~/simpletun-crypt 跳板机与软路由之间用不加密的隧道,即原版的simpletun,位置~/simpletun 家里路由出口的公…

2022-04-02 14:30

一句话!yum安装Chrome浏览器

以root用户在终端运行命令,一句话就安装好了 yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 安装好后,就有发现Chrome的图标了 但有一个问题是,如果你当前是root…

2022-04-01 09:09

Linux软路由部署

操作系统使用的是CentOS 7.6 落地机为阿里云东京,IP: 8.211.130.169,下面这些命令均在落地机上操作 先卸载firewalld防火墙安装iptables。由于CentOS 7自带的防火墙管理工具是firewalld,不是常用的iptables,默认也没有安装iptables-…

2022-03-31 15:08

centos7 安装无线工具包wireless-tools(包括iwlist,iwconfig等命令)

Linux系统默认没有无线网络工具包wireless-tools,root下yum install wireless-tools,显示没有此安装包,后来发现只能手动安装。去下载地址 https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tool…

2022-03-30 23:31

CentOS 7卸载firewalld防火墙安装iptables

CentOS的版本不断提高,目前主流的是CentOS 7。不过,CentOS 7默认使用的是firewalld防火墙,而不是熟悉的iptables防火墙。 今天,就记录下CentOS 7环境下卸载firewalld防火墙,并安装iptables防火墙的命令。另外,分享下CentOS 7下iptabl…

2022-03-29 15:47

CentOS 7的iptables实验

由于CentOS 7自带的防火墙管理工具是firewalld, 默认也没有安装iptables-services。所以,我们需要先关掉firewalld systemctl stop firewalld 将它设置为开机不启动 systemctl disable firewalld 然后,安装ip…

2022-03-28 17:10

Linux安装Go语言环境

使用的是go1.15.linux-amd64.tar.gz md5: 8b2c0485156e542c934404a9274d9a04 步骤: Extract the archive you downloaded into /usr/local, creating a Go tree in /u…

2022-03-23 11:49

wget --spider测试链接是否有效

下面的wget命令指定--spider参数,检测给定的url是否有效 wget --spider

2022-03-23 11:38

Go编写最简单的Http服务器

使用的是go1.15.linux-amd64.tar.gz md5: 8b2c0485156e542c934404a9274d9a04 package main import ( "fmt" "net/http" ) func HelloHandler(w http.Response…

2022-03-23 11:28

其它

当一个Network Namespace被销毁时,物理设备会被自动移回init Network Namespace,即系统最开始的Namespace。 veth pair 不是一个设备,而是一对(pair)设备,而且就是一对 tap。 上图来自公众号:【网事如烟云】《 OpenStack Neut…

2022-03-21 00:50

Linux ping源代码

https://www.geekpage.jp/programming/linux-network/simple-ping.php #include #include #include #include

2022-03-17 17:09

Linux系统下载(百度网盘)

CentOS 7.6 CentOS-7-x86_64-DVD-1810.iso 链接:https://pan.baidu.com/s/1xycSk2szxs04Pn9Tpr7RsQ 提取码:w825 Ubuntu 20.04 LTS ubuntu-20.04.3-desktop-amd64.iso …

2022-02-12 10:33

WireGuard笔记

WireGuard securely encapsulates IP packets over UDP. You add a WireGuard interface, configure it with your private key and your peers' public keys, an…

2022-02-12 09:45

Linux网络笔记

Linux内核源码 https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/ 在 TCP/IP ⽹络分层模型⾥,整个协议栈被分成了物理层、链路层、⽹络层,传输层和应⽤层。物理层对应的是⽹卡和⽹线,应⽤层对应的是我们常⻅的 Nginx,FTP 等等各…

2022-02-06 20:07

Linux安装PackETH

PackETH是ethernet packet generator的简称。 github网址 https://github.com/jemcek/packETH Linux系统版本 CentOS Linux release 7.6.1810 (Core) 步骤 先安装必备的软件包 yum group…

2022-01-29 12:19

佛-虚荣

一切有为法,如梦幻泡影,如露亦如电,应作如是观 有情世界皆为无常,人生百年,弹指即过,荣华富贵,更是过眼云烟,虚幻不实。虚荣的人被智者所轻视,愚者所倾服,阿谀者所崇拜,而却为自己的虚荣心所奴役。人之所以有虚荣心是因为心理感觉不平衡。 虚荣是一种被扭曲了的自尊心,是自尊心的过分表现。如果执迷不悟地去追…

2022-01-28 19:21

中世纪与文艺复兴

文艺复兴源出佛罗伦萨,巴洛克艺术则始于罗马。整个巴洛克时期,至少在文艺最为繁荣的几个中心里,巴洛克艺术都是为了宗教与贵族服务的。 基督教根据教义不同分为天主教、新教和东正教,东正教是君士坦丁大帝时期分出去的,新教则是在宗教改革中脱离天主教而生。 文艺复兴奠定了现代资本主义文明的基础。 15~16世纪…

2022-01-23 15:39

《资本主义的历史--从1500年至2010年》读书笔记

[第五版导言P19]单纯地认为资本主义仅仅是一个经济体系,简单地将其归于经济一个维度,是十分片面的。资本主义还涉及到社会、意识形态、政治、道德伦理等。感想:这种片面理解就相当于,将房产理解为一个混凝土建筑物(或屋壳子)一样,其实房产更重要的是相关的配套(可以总结为地段)。 [P65]富裕是艺术和奢侈…

2022-01-21 22:28

Linux网络

张彦飞 公众号 #开发内功修炼之网络篇 的读书笔记 https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5Njg5NDgwNA==&action=getalbum&album_id=1532487451997454337&scene=173&from_m…

2022-01-17 23:00

世界,您好!

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

2012-11-12 14:31