知行

行无限,路漫漫

基于评论 https://github.com/microsoft/WSL/issues/4210#issuecomment-648570493 的思路,我给出一个实现静态 IP 效果的变通方法。

  1. 在 WSL2 Linux 中创建一个脚本文件

    vim /home/likfees/Shell/static-ip.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash

    /mnt/c/WINDOWS/system32/netsh.exe interface ip show addresses "vEthernet (WSL)" | /mnt/c/WINDOWS/system32/findstr.exe /C:"172.18.16.1" > /dev/null
    if [ $? == 1 ]; then
    /mnt/c/WINDOWS/system32/netsh.exe interface ip add address "vEthernet (WSL)" address=172.18.16.1/24
    fi

    ip addr show eth0 | grep -s "172.18.16.100/24" > /dev/null
    if [ $? == 1 ]; then
    ip addr add 172.18.16.100/24 broadcast 172.18.16.255 dev eth0 label eth0:1
    fi

    注:这段脚本给 Windows 端的”vEthernet (WSL)” 加了 IPv4 172.18.16.1,给 Linux 端的 eth0 添加 IPv4 172.18.16.1。在使用前,请按需调整网络接口的名称和 IP 地址。

  2. 在 WSL2 启动的时候执行该脚本

    vim /etc/profile 添加以下内容

    1
    sudo /home/likfees/Shell/static-ip.sh

    当然如果让 eth0 重新获取了 IP,那么需要手动运行 static-ip.sh

  1. win11 能够 ping 通 wsl2,但是 wsl2 无法 ping 通 win11, 经分析主要是 win11 防火墙的原因.
    在 win11 中 执行如下命令 (管理员运行 powershell 或 cmd):

    1
    New-NetFirewallRule -DisplayName "WSL" -Direction Inbound  -InterfaceAlias "vEthernet (WSL)"  -Action Allow
  2. 使用静态 IP

​ Windows 端静态 IP 172.18.16.1
​ WSL Linux 端静态 IP 172.18.16.100

阅读全文 »

Portainer

Portainer 是 Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作 (包括上传下载镜像,创建 容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

官方站点:https://www.portainer.io/

Portainer-ce 汉化

阅读全文 »

前言

随之各大密码管理工具都开始订阅制付费,很多伙伴都转移到 Bitwarden

当然,密码敏感数据放在自己手上才是最安全的。

本教程不使用官方 Bitwarden 镜像,官方对服务器要求较高,这里使用到了 vaultwarden/server 非官方的镜像,更加的轻量。

阅读全文 »

概念和基本架构

Kafka 介绍

Kafka 是最初由 Linkedin 公司开发,是⼀个分布式、分区的、多副本的、多⽣产者、多订阅者,基于 zookeeper 协调的分布式⽇志系统(也可以当做 MQ 系统),常⻅可以⽤于 web/nginx ⽇志、访问⽇志,消息服务等等,Linkedin 于 2010 年贡献给了 Apache 基⾦会并成为顶级开源项⽬。

主要应⽤场景是:⽇志收集系统和消息系统。

阅读全文 »

拉取 RocketMQ 镜像

1
docker pull rocketmqinc/rocketmq

namesrv 服务

创建 namesrv 数据存储路径

阅读全文 »

这里提供一个 RSA 加密算法的工具类,其中包含生成密钥、加密、解密、加签、验签等 RSA 常用的方法,可以直接使用

引入 Maven 依赖,(如果不引入则需要修改 base64 加密、解密方法为 java.ultils.base64)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.19.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

RSA 工具类

阅读全文 »
0%