自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alenliu's blog

业精于勤,荒于嬉;行成于思,毁于随。

  • 博客(182)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !

就是由于磁盘空间不足,导致 kibana 服务不能正常启动!我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有文档指出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细致还是粗心!另外一个例子就是几年前我博客发的这篇文章kubernetes 坑人的错误!!!关于k8s的一个坑,几年来陆陆续续一直有人踩。真的无语!还是发篇文章吧,避免后人踩坑!

2023-12-24 01:03:12 565 1

原创 揭秘 docker 容器内 DNS 解析原理

这正是宿主机【我使用的是 Ubuntu 20.04 虚拟机】使用的 DNS 服务器ip地址。以这种方式启动的容器,容器内部的 /etc/resolv.conf 文件中配置的 ip 是宿主机使用的 DNS 服务器ip。以 docker compose 启动的容器,使用的 DNS 服务器是 dockerd 程序内部的 DNS 服务器。在使用 docker compose 时,我们知道,一个容器可以使用另一个容器的服务名来获取它的ip地址。使用的 DNS 服务器 ip 是 192.168.30.2。

2023-11-04 18:42:17 1016

原创 在 openresty 中使用 capnp lua 库

这个程序将一个 lua 数据【数据格式是按照 AddressBook.capnp 文件定义的】序列化成 capnp 二进制数据,然后将二进制数据反序列化成 lua 数据,最后使用 cjson 库将 lua 数据序列化成 json 格式,使用 nginx 输出。默认库都是安装到了 /usr/local/share/lua/5.1/ 目录下。新建一个目录,将 AddressBook_capnp.lua 文件放到这个目录。lua-cjson 库不是必须的,是由于后面的演示程序要使用,就一起装上了。

2023-10-22 21:44:17 794

原创 在 docker 容器中使用 docker

本文介绍如何在 docker Ubuntu 容器中安装 docker,从而可以在容器中再创建容器,实现套娃!

2023-10-22 20:42:53 455

原创 浅谈 docker run 命令中的 -i -t 和 -d 选项

以 docker Ubuntu 镜像为例,ubuntu镜像启动时默认执行的命令是"/bin/bash"。

2023-10-22 15:32:03 709

原创 docker build 报错:Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/...

升级docker版本。我使用的docker版本是20.10.6,需要升级到20.10.9以上。

2023-09-21 18:20:36 622

原创 Ubuntu 22.04 编译 DPDK 19.11 igb_uio 和 kni 报错解决办法

修改 x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/Makefile 文件,去掉“MODULE_CFLAGS += -Winline -Wall -Werror” -行的 -Werror 编译选项。修改 x86_64-native-linuxapp-gcc/build/kernel/linux/kni/kni_misc.c 文件 406行,将 random_ether_addr 函数修改为 eth_random_addr。

2023-09-08 01:23:01 1107

原创 Ubuntu 22.04 编译 Linux 5.16.5 内核报错:FAILED: load BTF from vmlinux: Invalid argument

网上搜了下说要将 .config 配置文件中 CONFIG_DEBUG_INFO_BTF=y 改为 CONFIG_DEBUG_INFO_BTF=n。这样编译就不会报错。但是我想要开启这个选项【和ebpf相关的选项】,进一步搜索发现是由于 pahole 这个程序版本太高导致,当前版本是 1.25.

2023-09-08 00:17:55 2491 3

原创 使用 rsync 的 rsync 协议在集群间同步文件

在创建集群时,经常需要同时在多个机器上创建相同的文件,如果手动创建就很麻烦。于是就使用 rsync 工具,在一个机器上创建完成后,将它同步到其他的机器。一般 rsync 使用 ssh 协议,但是需要配置 ssh 服务,创建公钥私钥等,比较麻烦。比如我删除了几个文件,也想要其他主机删除这个文件,那么就添加 delete 参数。b. 同步文件夹 /root/中所有的文件到目标主机 1.1.1.2 /root 目录。a. 只同步/root目录下的某个文件到目标主机 1.1.1.2 /root 目录。

2023-03-18 17:31:42 387 1

原创 实现8086虚拟机(六)——中断系统

讲述如何实现中断系统,如何实现内置的 1 号中断——单步中断。

2023-03-08 01:22:14 667

原创 实现8086虚拟机(五)——mov、jmp、add等指令的执行

讲述mov、jmp、add等指令的执行代码实现

2023-02-21 01:17:02 750

原创 实现8086虚拟机(四)——mov 和 jmp 指令解码

mov 和 jmp 指令解码

2023-02-19 22:17:43 729

原创 实现8086虚拟机(三)——指令解码

介绍指令解码以及解码模块的实现

2023-02-19 13:48:52 653

原创 实现8086虚拟机(二)——模拟CPU和内存

本文介绍了怎样使用程序模拟8086 CPU 和内存。

2023-02-18 23:16:16 1261

原创 实现8086虚拟机(一)——基本框架

这几篇文章来讲述如何实现虚拟机,也就是执行这个程序的“机器”【它也是一个程序】。一文中,我已经实现了一个编译器,可以将汇编语言汇编成二进制程序。后文讲述如何实现CPU和内存芯片。

2023-02-16 22:26:05 654

原创 Ubuntu22.04 虚拟机中搭建 DPDK 开发环境

Ubuntu22.04 虚拟机中搭建 DPDK 开发环境

2022-09-17 00:57:01 3480 5

原创 实现8086汇编编译器(四)——生成可执行程序

如何实现简单的 8086 汇编语言编译器

2022-08-30 01:40:12 1180

原创 实现8086汇编编译器(三)——jmp指令的翻译

如何实现简单的 8086 汇编语言编译器

2022-08-28 22:14:37 1412

原创 实现8086汇编编译器(二)——汇编指令的翻译【mov 指令】

如何实现简单的 8086 汇编语言编译器

2022-08-28 01:20:12 3774

原创 实现 8086 汇编编译器(一)——基本框架

如何实现简单的 8086 汇编语言编译器

2022-08-26 01:55:41 3307

原创 在 Ubuntu 21.10 中编写 eBPF tc 程序

Ubuntu 21.10 编写 eBPF tc 程序

2022-07-13 00:55:09 856

原创 Linux 调用 mmap 奇怪的报错:Invalid argument

Linux 调用 mmap 奇怪的报错:Invalid argument

2022-06-27 14:13:06 1979

原创 macOS 下做 DNAT

macOS 下做 DNAT

2022-06-24 18:19:13 679

原创 IPv6 地址解析过程

IPv6 地址解析过程

2022-06-02 23:27:11 4610

原创 使用 iptables TPROXY 在网关上劫持流量

使用 iptables TPROXY 在网关上劫持流量

2022-06-02 17:07:42 1994

原创 Linux 网络命名空间与 Docker 容器网络(三)

Linux 网络命名空间与 Docker 容器网络(三) 集群之间的网络通信

2022-04-19 23:08:28 1302

原创 Linux 网络命名空间与 Docker 容器网络(二)

Linux 网络命名空间与 Docker 容器网络(二)

2022-04-17 15:06:02 1446

原创 Linux 网络命名空间与 Docker 容器网络(一)

Linux 网络命名空间的使用

2022-04-17 00:42:30 2467

原创 Ubuntu 21.10 ebtables一个大坑:操作 broute 表报错: No chain/target/match by that name

ebtables 一个无语的问题

2022-04-16 15:20:25 2290 8

原创 Ubuntu 21.10 编译内核一个无语的坑: make modules_install 报错:No space left on device

Ubuntu21.10 编译安装内核模块的问题

2022-04-16 00:44:38 2475

原创 GNS3 中使用 Docker 容器

本文通过一个非常简单的例子说明 1. 如何在 GNS3 VM 中制作可以使用的 Docker 镜像。2. 在 GNS3 中如何使用 Docker 容器

2022-04-14 21:31:08 1272

原创 GNS3 VM 的安装使用和路由器的添加

GNS3 VM 的安装与使用

2022-04-13 22:53:45 8811 3

原创 GNS3 思科交换机配置三层转发

本文说明如何配置思科交换机的三层转发功能,使得 VM1 上的 1.1.1.100 可以 ping 通 VM2 上的 2.2.2.200。

2022-04-09 17:08:29 2058

原创 GNS3 将虚拟机加入组网

GNS3 中可以添加许多路由器或交换机设备,如何将这些设备与虚拟机【VMware 或 VirtualBox】连接以便能够组建更复杂的网络?本文通过一个简单的示例来说明如何操作。这个例子就是将思科路由器3640与两个 VirtualBox 虚拟机连接。

2022-04-09 00:46:19 3246

原创 GNS3 添加思科交换机

GNS3 添加思科路由器3640当做交换机使用

2022-04-08 17:09:46 4366 1

原创 CentOS 6.5 最新可用的软件源

今晚又在虚拟机装上了CentOS6.5,发现由于官方已停止支持,原来的软件源都无法使用。查了一会终于找到可用的源,记录一下,免得后面用到再查。

2022-04-08 02:23:18 1792 6

原创 Go 语言使用 fmt 标准库格式化输出

今晚肝了三个多小时整理了下 Go 语言的格式化输出,方便后续快速查询。

2021-10-26 02:43:36 838

原创 Go 语言 JSON 标准库的使用

介绍 Go 中 json 标准库的使用。

2021-10-22 02:38:27 1074

原创 Tiny Core Linux 的安装和使用

Tiny Core Linux 是一个非常小的 Linux 发行版,最小的镜像大小只有十几兆。这个系统有几个特点:需要的内存少。安装快。启动快。只有很少的命令可以使用。本文来讲讲如何在 VMware 中安装和使用它。

2021-09-16 00:48:00 9283 3

原创 SecureCRT 使用串口登陆 Ubuntu16.04 虚拟机

环境宿主机:Win10虚拟机:VMware 中的 Ubuntu16.04SecureCRT 版本:8.7 下载地址

2021-09-13 21:49:33 1142

GNS3 Cisco 3640 IOS 镜像

GNS3 Cisco 3640 IOS 镜像

2022-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除