NAT66配置
背景:西安交通大学学生住宿区拨号上网默认会下发一个/128的IPv6地址,由于前缀过短,无法划分子网给路由器下的设备使用,因此只能给子网设备分配内网地址,并且通过路由器的NAT66让所有子网设备使用同一个公网v6地址。 第一步:开启IPv6内网ip下发 在OpenWRT的Network-Interfaces-G...
背景:西安交通大学学生住宿区拨号上网默认会下发一个/128的IPv6地址,由于前缀过短,无法划分子网给路由器下的设备使用,因此只能给子网设备分配内网地址,并且通过路由器的NAT66让所有子网设备使用同一个公网v6地址。 第一步:开启IPv6内网ip下发 在OpenWRT的Network-Interfaces-G...
我们已经在上一篇文章中讲述了Grafana监控系统的搭建,但是要想不用定期看仪表板,我们还需要设置Grafana,让它自动告警。这篇文章中采用邮件告警方式,其他告警信道配置逻辑基本一致,可以根据自己需要尝试。 第一步:邮件配置 Grafana页面中无法配置发信设置,需要在docker服务启动时传入环境变量。 ...
前言 当我们拥有的服务器和建立的服务越来越多,手动管理便会逐渐显得力不从心,与此同时确保自己能够顾及到所有服务的正常运行也颇具难度。 想象下面的场景:一台不起眼的服务器上的一个不起眼的服务炸了,由于有比它重要得多的服务,因此几乎不太可能在它上面投入过多注意力,于是它便有可能维持炸的状态几周甚至几个月,这不是我们...
起因: 发现一国内机器连接到日本出口vps的frpc永远无法连接,报错: login to the server failed:connection write timeout. With loginFailExit enabled, no additional retries will be attempted...
基本导入及问题修复 用read_csv()函数可以将csv文件粗略地转换为R中的数据框格式。但是,有很多问题R不能自动解决,需要人工分析。 多种格式书写的缺失值无法自动判别->显式指定na=c() 列名不规范:跳过(skip=n)或首行不做列名(col_names=FA...
”清洁的“数据要满足的标准 每列为一个变量; 每行为一个观测(observation); 每个单元格为一个值。 例子: table1 #> # A tibble: 6 × 4 #> country year ca...
流水线(pipe) 数据变换也可以类似ggplot2那样逐步进行,每一步的输出作为下一步的输入。不一样的是,ggplot2的图层之间叠加用’+’号表示,而数据变换每步之间使用’|>’管道符表示。 例: flights |> filter(dest == "IAH") |> muta...
ggplot2绘图基本概念 ggplot2绘图是以“图层”的形式逐层进行绘制的。一般的,绘图时用ggplot()函数定义所用数据集和坐标,确定底图;geom_point()或者其他类型图对应的函数绘制图的主体;geom_smooth绘制趋势线;labs更改图的风格,颜色,坐标名,图例等。 示例: ggplot...
我们已经在上一篇文章中讲述了Grafana监控系统的搭建,但是要想不用定期看仪表板,我们还需要设置Grafana,让它自动告警。这篇文章中采用邮件告警方式,其他告警信道配置逻辑基本一致,可以根据自己需要尝试。 第一步:邮件配置 Grafana页面中无法配置发信设置,需要在docker服务启动时传入环境变量。 ...
前言 当我们拥有的服务器和建立的服务越来越多,手动管理便会逐渐显得力不从心,与此同时确保自己能够顾及到所有服务的正常运行也颇具难度。 想象下面的场景:一台不起眼的服务器上的一个不起眼的服务炸了,由于有比它重要得多的服务,因此几乎不太可能在它上面投入过多注意力,于是它便有可能维持炸的状态几周甚至几个月,这不是我们...