月度归档:2022年10月

Linux版本选择,Ubuntu,CentOS等Linux发行版比较 2022-10-30

段落1、前言

日常涉及计算机领域的,都离不开Linux服务器,Linux以其优异的性能,对比Windows的轻资源占用,深受服务器领域的喜爱、采用。

那么对于普通的人而言,我们该怎么选择一个适合自己的Linux系统呢。

当你点开一个云服务器商家,开通云服务器的时候,操作系统该选择哪个呢

段落2、常见的Linux发行版本

  • Ubuntu: 基于Debian,适合用于编译,配套的依赖包很全,预装的软件多,对Linux新手友好,apt 包管理。常见版本 Ubuntu 18.04 LTS,Ubuntu 20.04 LTS,Ubuntu 22.04 LTS
  • Debian:适合有一定Linux基础,相比Ubuntu,需要更少的内存,更少的资源占用,apt 包管理。常见版本 Debian 9, Debian 10, Debian 11
  • Fedora:
  • CentOS:CentOS 其实相当于是RHEL企业版的免费,适合国内一些生产项目,有历史包袱的项目,如常见的CentOS 7,CenOS 8 版本,初始的Linux内核已偏旧,适合习惯于对应版本的执行操作的人群,yum /dnf包管理
  • OpenSUSE
  • RockyLinux:CentOS初始发起人,重新开的一个板子,习惯于CentOS的,可以选择。
  • SUSE:较大规模类企业,核心项目,订阅服务
  • RHEL:较大规模类企业,核心项目,订阅服务

段落3、Linux适合的场景推荐

1、对于刚刚接触Linux的小伙伴,特别是用习惯windows,这里比较推荐使用Ubuntu桌面版本,对于新手而言,比较容易适应。

2、对于从事IT工作,习惯于CentOS工作环境的,比较推荐使用CentOS / RockyLinux,两者使用习惯类似,容易上手,没有学习其他分支的压力。个别场景,对于CentOS 7 可能需要更换更新的Linux内核。

3、对于编译程序,交叉编译的场景,推荐使用多核的Ubuntu Server版本,比较好的依赖环境支持,编译一次嗦哈

4、对于云上,需一个简单可靠的Linux环境而已,且,有一定的动手能力,Linux基础,推荐使用新版本的Debian 11

5、涉及硬件的,如显卡,FPGA卡,需要校验驱动支持的,以硬件发行商,可支持的Linux版本为准

附录1

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者

Donate
云乞讨

附录2、配套的视频教程

000115. 常见Linux发行版本,开云主机的时候,系统选择 2022-10-30

本期博客地址 https://dasmz.com/?p=2861
本期视频地址 https://youtu.be/rthJwTcCp0A
博客地址 https://dasmz.com
全部视频的目录索引 https://dasmz.com/?p=1342

宽带里获取到的IPv6地址 2022-10-23

上海电信宽带里,获取到的IPv6地址

先看看IPv4地址的信息

协议: DHCPv6 客户端
分发前缀: 240e:128:7139:ba00::/56
地址: 240e:12f:5181:13a9:c38b:4682:1ba1:66a6/64
网关: fe80::ce1a:faff:feed:5540
DNS 1: 240e:58:c000:1000:116:228:111:118

1、协议是 DHCPv6 Client 客户端

2、DHCPv6-PD 分发前缀 240e:128:7139:ba00::/56 ,这里需要知道,都是十六进制的符号,每个:分隔的,比如240e,长度都是 16 bit位

IPv6支持缩写的表达,比如240e:128:7139:ba00::/56,中的128,其实完整写法是 240e:0128:7139:ba00::/56

也支持连续0的缩写,如240e:0128:7139:ba00:0000:0000:0000:0001可缩写为 240e:128:7139:ba00::1

故而,240e:128:7139:ba00::/56 表示的网络为 240e:128:7139:ba

/56 可供分 16个/60的子网,/56 可供分 256个/64的子网,不同子网可以用来承载不同的业务

通常的分配规则为

/48 分配给企业宽带客户
/56 分配给家庭宽带客户,小型办公宽带客户
/64 分配给家庭路由器终端

/126 特殊,一般用于点对点链路,类似于IPv4中为点对点链路分配的/30,专线类业务

3、IPv6地址 240e:12f:5181:13a9:c38b:4682:1ba1:66a6/64

根据刚刚的缩写,它完整的表达应该为

240e:012f:5181:13a9:c38b:4682:1ba1:66a6/64

其中,240e,表示电信宽带

# 常见运营商的IPv6前缀
中国电信IPv6前缀 240e::/20
中国联通IPv6前缀 2408:8000::/20
中国广电IPv6前缀 240a:4000::/21
中国移动IPv6前缀 2409:8000::/20

路由器下方的电脑/手机设备,如果配置正确,可以获取到IPv6的公网地址

inet6 240e:128:7139:ba00::859/128 scope global dynamic noprefixroute 
inet6 240e:128:7139:ba00:4234:c25d:bf20:8337/64 scope global temporary dynamic 
inet6 240e:128:7139:ba00:ac60:cd0d:6df6:b994/64 scope global dynamic mngtmpaddr noprefixroute
IPv6地址作用域和地址分类
IPv6地址指定给接口,一个接口可以指定多个地址。
IPv6地址有作用域:
link local 地址 本链路有效
site local 地址 本区域(站点)内有效,一个site通常是个校园网
global 地址 全球有效,即可汇聚全球单播地址

IPv6地址分类:
unicast 单播(单点传送)地址
multicast 组播(多点传送)地址
anycast 任播(任意点传送)地址

IPv6没有定义广播地址,其功能由组播地址替代
::/128 即0:0:0:0:0:0:0:0,只能作为尚未获得正式地址的主机的源地址,不能作为目的地址,不能分配给真实的网络接口。
::1/128 即0:0:0:0:0:0:0:1,回环地址,相当于IPv4中的localhost(127.0.0.1),ping locahost可得到此地址。
2001::/16 全球可聚合地址,由 IANA 按地域和ISP进行分配,是最常用的IPv6地址,属于单播地址。
2002::/16 6 to 4 地址,用于6to4自动构造隧道技术的地址,属于单播地址。
3ffe::/16 早期开始的IPv6 6bone试验网 地址,属于单播地址。
fe80::/10 本地链路地址,用于单一链路,适用于自动配置、邻机发现等,路由器不转发以fe80开头的地址。
ff00::/8 组播地址。
::A.B.C.D 兼容IPv4的IPv6地址,其中<A.B.C.D>代表IPv4地址。自动将IPv6包以隧道方式在IPv4网络中传送的IPv4/IPv6节点将使用这些地址。
::FFFF:A.B.C.D 是IPv4映射过来的IPv6地址,其中<A.B.C.D>代表IPv4地址,例如 ::ffff:202.120.2.30 ,它是在不支持IPv6的网上用于表示IPv4节点。
ip address add   # 此命令用于新增ip地址

option:

dev IFNAME:要将地址添加到的设备的名称

local ADDRESS (default):ip地址,地址的格式取决于协议

peer ADDRESS:点对点接口的远程端点的地址。 同样,ADDRESS后面可以跟一个斜杠和一个十进制数,对网络前缀长度进行编码。 如果指定了对等地址,则本地地址不能具有前缀长度。 网络前缀与对等方而不是与本地地址相关联。

broadcast ADDRESS:接口上的广播地址。 可以使用特殊符号“ +”和“-”代替广播地址。 在这种情况下,广播地址是通过设置/重置接口前缀的主机位得出的。

label LABEL:每个地址都可以用标签字符串进行标记。为了保持与Linux-2.0网络别名的兼容性,此字符串必须与设备名称一致,或者必须以设备名称的前缀后跟冒号

scope SCOPE_VALUE:此地址有效的区域的范围。可用的作用域列在/etc/iproute2/rt_scopes文件中。预定义的范围值包括:

global:地址全局有效

site:地址是站点本地地址,即在该站点内有效

link:该地址是本地链接,即仅在此设备上有效

host:地址仅在此主机内有效

valid_lft LFT:此地址的有效生存期;请参阅RFC 4862第5.5.4节。当它过期时,该地址将被内核删除。默认为“永远”

preferred_lft LFT:该地址的首选生存时间; 请参阅RFC 4862的5.5.4节。到期后,该地址将不再用于新的传出连接。 默认为永远

home:(仅IPv6)将此地址指定为RFC 6275中定义的“本地地址”

mngtmpaddr:(仅IPv6)代表“隐私扩展”(RFC3041)使内核将以此地址创建的临时地址作为模板进行管理。 为了使它生效,必须将use_tempaddr sysctl设置设置为大于零的值。 给定地址的前缀长度必须为64。此标志允许在手动配置的网络中使用隐私扩展,就像无状态自动配置处于活动状态一样。内核会从原本的IPv6地址计算生成一个临时地址。在连接远程服务器时,系统会优先选择这个地址以隐藏原来的地址

nodad: (仅限IPv6)添加此地址时不执行重复地址检测(RFC 4862)

noprefixroute:不要为添加的地址的网络前缀自动创建路由,并且不要在删除地址时搜索要删除的路由

键盘按键可视化显示工具 keyviz 2022-10-18

段落1、需求描述

录制技术视频的时候,有些组合按键,单独语音介绍,可能很多观众听不明白,如果能同步跟视频显示出来按键组合,则对于技术视频的观众而言,是个不错的方式

段落2、项目地址

https://github.com/mulaRahul/keyviz

段落3、安装使用

直接到它的release页面,进行下载 https://github.com/mulaRahul/keyviz/releases

在它的设置页面,可以调整它显示的位置,按键显示的风格,这个根据自身喜好调整即可,调整完配置,记得重启一下软件

段落4、其他说明

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者,金额随意

Donate
云乞讨