背景简介
事情起因内网ESXI中一台机器拉github代码巨慢,想着就单独docker起一个clash客户端了事
docker-compose.yml内容如下
version: '3'
services:
clash:
image: dreamacro/clash-premium:latest # 使用Clash的最新官方镜像
container_name: clash # 容器的名称
volumes:
- /data/compose/clash/configs/tun_config.yaml:/root/.config/clash/config.yaml # 将本地的Clash配置文件挂载到容器内
ports:
- "29080:29080/tcp" # 映射TCP端口,用于Clash的外部连接
- "29080:29080/udp" # 映射UDP端口
- "29090:29090" # 映射另一个端口(TCP/UDP)
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
# network_mode: "host"
restart: always # 设置容器总是重新启动
networks:
lan:
ipv4_address: 172.25.0.5 # 为Clash服务指定一个固定的IP地址
networks:
lan:
ipam:
config:
- subnet: 172.25.0.0/16 # 定义一个自定义网络和子网
docker-compose up -d 启动
docker-compose logs -f,发现一点不太正常的日志
auto-detect-interface with current kernel version is not supported
升级过程
注意事项: 升级内核需谨慎操作,非必要不要升级
- 查看当前内核版本
uname -r
- 下载升级包:
可以去这个网站找:
我这里下载的是 kernel-lt-5.4.265-1.el7.elrepo.x86_64.rpm
wget https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.265-1.el7.elrepo.x86_64.rpm
- 执行本地安装
yum localinstall kernel-lt-5.4.265-1.el7.elrepo.x86_64.rpm
- 查看系统是UEFI还是BIOS
[ -d /sys/firmware/efi ] && echo "UEFI" || echo "BIOS"
我这里是
- 更新 GRUB
# BIOS执行这个
grub2-mkconfig -o /boot/grub2/grub.cfg
# UEFI执行这个,无UEFI设备,待考证
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
- 设置默认启动内核
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
grub2-set-default 0
数字0是从上一个命令所展示每行数字,我这边0是对应的我新安装的内核
- 重启系统
reboot
- 再次查看内核版本
clash 也正常了
最后的最后
升级内核属危险操作,谨慎升级,升级切记前备份数据