2020年4月

如果你花过很多时间在互联网上,那么你应该已经听说过计算机每天使用的 IPv4 和 IPv6 协议。

你可能会问的一个问题是:为什么没有 IPv5?为什么 IPv6 在 IPv4 之后而不是 IPv5 之后出现?是否有 IPv5,如果是,那么 IPv5 发生了什么?

答案是肯定的,曾经有一个 IPv5。让我解释一下这里发生的事。

互联网的早期历史

ARPA Logical Map in 1977 | Image courtesy: Wikipedia

在 1960 年代后期,美国国防部的高级研究计划局(DARPA)发起了一个项目来连接全国的计算机。最初的目标是创建一个由全国 ARPA 资助的所有计算机组成的网络系统。

由于这是第一次将如此规模的网络整合在一起,因此他们也在不断发展自己的技术和硬件。他们首先做的工作之一就是开发名为 传输控制协议 Transmission Control Protocol (TCP)的 互联网协议 Internet Protocol (IP)。该协议“可靠、有序,并会对运行于通过 IP 网络传输的主机上的应用的八进制(字节)流通讯进行错误检测”。简单来说,它可以确保数据安全到达。

最初,TCP 被设计为“主机级别的端到端协议以及封装和路由协议”。但是,他们意识到他们需要拆分协议以使其更易于管理。于是决定由 IP 协议处理封装和路由。

那时,TCP 已经经历了三个版本,因此新协议被称为 IPv4。

IPv5 的诞生

IPv5 开始时有个不同的名字: 互联网流协议 Internet Stream Protocol (ST)。它是由 Apple、NeXT 和 Sun Microsystems 为试验流式语音和视频而创建的。

该新协议能够“在保持通信的同时,以特定频率传输数据包”。

那么 IPv5 发生了什么?

IPv5 从未被接受为正式的互联网协议。这主要是由于 32 位限制。

IPV5 使用与 IPv4 相同的寻址系统。每个地址由 0 到 255 之间的四组数字组成。这将可能的地址数量限制为 43 亿个。

在 1970 年代初,这似乎比全世界所需要的还要多。但是,互联网的爆炸性增长证明了这一想法是错误的。2011 年,世界上的IPv4地址正式用完了。

在 1990 年代,一个新项目开始致力于研究下一代互联网协议(IPng)。这形成了 128 位的 IPv6。IPv6 地址包含 “8 组 4 字符的十六进制数字”,它可以包含从 0 到 9 的数字和从 A 到 F 的字母。与 IPv4 不同,IPv6 拥有数万亿个可能的地址,因此我们应该能安全一阵子。

同时,IPv5 奠定了 VoIP 的基础,而该技术已被我们用于当今世界范围内的通信。因此,我想在某种程度上,你可以说 IPv5 仍然可以保留到了今天

希望你喜欢有关互联网历史的轶事。你可以阅读其他关于 Linux 和技术的琐事文章

如果你觉得这篇文章有趣,请花一点时间在社交媒体、Hacker News 或 Reddit 上分享它。


via: https://itsfoss.com/what-happened-to-ipv5/

作者:John Paul 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Manjaro Linux 刷新了其 Manjaro 20 “Lysia” 的 ISO。现在在 Pamac 中支持了 Snap 和 Flatpak 软件包。在 Manjaro Architect 安装程序中增加了 ZFS 选项,并使用最新的内核 5.6 作为基础。

最近新的发行版的发布像下雨一样。在上周发布了 Ubuntu 20.04 LTS ,紧接着 Fedora 32 也刚刚发布,而现在 Manjaro 发布了版本 20,代号为 Lysia。

Manjaro 20 Lysia 有什么新东西?

其实有很多。让我给大家介绍一下 Manjaro 20 中的一些主要新功能。

新的抹茶主题

Manjaro 20 有一个新的默认主题,名为 Matcha(抹茶)。它让桌面看起来更有质感。

对 Snap 和 Flatpak 的支持

Snap 和 Flatpak 软件包的支持得到了改进。如果你愿意,你可以在命令行中使用它们。

你还可以在 Pamac 图形界面包管理器中启用 Snap 和 Flatpak 支持。

Enable Snap support in Pamac Manjaro

启用后,你可以在 Pamac 软件管理器中找到并安装 Snap/Flatpak 应用程序。

Snap applications in Pamac

Pamac 提供了基于搜索安装新软件的方式(在 GNOME 中)

在 GNOME 变种中,如果你搜索某个东西,Pamac 软件管理器会提供安装符合查询的软件。在其他使用 GNOME 桌面的发行版中,GNOME 软件中心也会这样做。

ZFS 支持登陆了 Manjaro Architect

现在,你可以在 Manjaro Linux 中轻松地使用 ZFS 作为根文件系统。在 Manjaro Architect 中提供了对 ZFS 文件系统的支持。

请注意,我说的是 Manjaro Architect,即基于终端的安装程序。它和普通的图形化的 Calamares 安装程序不一样。

Linux kernel 5.6

最新的稳定版 Linux 内核 5.6 带来了更多的硬件支持,如 thunderbolt、Nvidia 和 USB4。你也可以使用 WireGuard VPN

其他杂项变化

  • 新的桌面环境版本:Xfce 4.14、GNOME 3.36 和 KDE Plasma 5.18。
  • 新的默认 shell 是 zsh。
  • Display-Profiles 允许你存储一个或多个配置文件,用于你的首选显示配置。
  • 改进后的 Gnome-Layout-Switcher。
  • 最新的驱动程序。
  • 改进和完善了 Manjaro 工具。

如何取得 Manjaro 20 Lysia?

如果你已经在使用 Manjaro,只需更新你的 Manjaro Linux 系统,你就应该已经在使用 Lysia 了。

Manjaro 采用了滚动发布模式,这意味着你不必手动从一个版本升级到另一个版本。只要有新的版本发布,不需要重新安装就可以使用了。

既然 Manjaro 是滚动发布的,为什么每隔一段时间就会发布一个新版本呢?这是因为他们要刷新 ISO,这样下载 Manjaro 的新用户就不用再安装过去几年的更新了。这就是为什么 Arch Linux 也会每个月刷新一次 ISO 的原因。

Manjaro 的“ISO 刷新”是有代号和版本的,因为它可以帮助开发者清楚地标明每个开发阶段的发展方向。

所以,如果你已经在使用它,只需使用 Pamac 或命令行更新你的 Manjaro Linux 系统即可。

如果你想尝试 Manjaro 或者想使用 ZFS,那么你可以通过从它的网站上下载 ISO安装 Manjaro

愿你喜欢新的 Manjaro Linux 发布。


via: https://itsfoss.com/manjaro-20-release/

作者:Abhishek Prakash 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

默认情况下,在设置服务器时你会配置主网络接口。这是每个人所做的构建工作的一部分。有时出于各种原因,你可能需要配置额外的网络接口。

这可以是通过网络 绑定 bonding / 协作 teaming 来提供高可用性,也可以是用于应用需求或备份的单独接口。

为此,你需要知道计算机有多少接口以及它们的速度来配置它们。

有许多命令可检查可用的网络接口,但是我们仅使用 ip 命令。以后,我们会另外写一篇文章来全部介绍这些工具。

在本教程中,我们将向你显示可用网络网卡(NIC)信息,例如接口名称、关联的 IP 地址、MAC 地址和接口速度。

什么是 ip 命令

ip 命令 类似于 ifconfig, 用于分配静态 IP 地址、路由和默认网关等。

# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether fa:16:3e:a0:7d:5a brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.101/24 brd 192.168.1.101 scope global eth0
    inet6 fe80::f816:3eff:fea0:7d5a/64 scope link
       valid_lft forever preferred_lft forever

什么是 ethtool 命令

ethtool 用于查询或控制网络驱动或硬件设置。

# ethtool eth0

1)如何在 Linux 上使用 ip 命令检查可用的网络接口

在不带任何参数的情况下运行 ip 命令时,它会提供大量信息,但是,如果仅需要可用的网络接口,请使用以下定制的 ip 命令。

# ip a |awk '/state UP/{print $2}'

eth0:
eth1:

2)如何在 Linux 上使用 ip 命令检查网络接口的 IP 地址

如果只想查看 IP 地址分配给了哪个接口,请使用以下定制的 ip 命令。

# ip -o a show | cut -d ' ' -f 2,7
或
ip a |grep -i inet | awk '{print $7, $2}'

lo 127.0.0.1/8
192.168.1.101/24
192.168.1.102/24

3)如何在 Linux 上使用 ip 命令检查网卡的 MAC 地址

如果只想查看网络接口名称和相应的 MAC 地址,请使用以下格式。

检查特定的网络接口的 MAC 地址:

# ip link show dev eth0 |awk '/link/{print $2}'
00:00:00:55:43:5c

检查所有网络接口的 MAC 地址,创建该脚本:

# vi /opt/scripts/mac-addresses.sh

#!/bin/sh
ip a |awk '/state UP/{print $2}' | sed 's/://' | while read output;
do
  echo $output:
  ethtool -P $output
done

运行该脚本获取多个网络接口的 MAC 地址:

# sh /opt/scripts/mac-addresses.sh

eth0:
Permanent address: 00:00:00:55:43:5c
eth1:
Permanent address: 00:00:00:55:43:5d

4)如何在 Linux 上使用 ethtool 命令检查网络接口速度

如果要在 Linux 上检查网络接口速度,请使用 ethtool 命令。

检查特定网络接口的速度:

# ethtool eth0 |grep "Speed:"

Speed: 10000Mb/s

检查所有网络接口速度,创建该脚本:

# vi /opt/scripts/port-speed.sh

#!/bin/sh
ip a |awk '/state UP/{print $2}' | sed 's/://' | while read output;
do
  echo $output:
  ethtool $output |grep "Speed:"
done

运行该脚本获取多个网络接口速度:

# sh /opt/scripts/port-speed.sh

eth0:
Speed: 10000Mb/s
eth1:
Speed: 10000Mb/s

5)验证网卡信息的 Shell 脚本

通过此 shell 脚本你可以收集上述所有信息,例如网络接口名称、网络接口的 IP 地址,网络接口的 MAC 地址以及网络接口的速度。创建该脚本:

# vi /opt/scripts/nic-info.sh

#!/bin/sh
hostname
echo "-------------"
for iname in $(ip a |awk '/state UP/{print $2}')
do
  echo "$iname"
  ip a | grep -A2 $iname | awk '/inet/{print $2}'
  ip a | grep -A2 $iname | awk '/link/{print $2}'
  ethtool $iname |grep "Speed:"
done

运行该脚本检查网卡信息:

# sh /opt/scripts/nic-info.sh

vps.2daygeek.com
----------------
eth0:
192.168.1.101/24
00:00:00:55:43:5c
Speed: 10000Mb/s
eth1:
192.168.1.102/24
00:00:00:55:43:5d
Speed: 10000Mb/s

via: https://www.2daygeek.com/linux-unix-check-network-interfaces-names-nic-speed-ip-mac-address/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

它来了! 我们很荣幸地宣布 Fedora 32 的发布。感谢成千上万的 Fedora 社区成员和贡献者的辛勤工作,我们又一次准时发布了。

如果你只想马上就能拿到它,请马上访问 https://getfedora.org/。更多详情,请继续阅读本文。

Fedora 的全部变种

Fedora Editions 是针对特定的“展示”用途输出的。

Fedora Workstation 专注于桌面系统。特别是,它面向的是那些希望获得“可以工作的” Linux 操作系统体验的软件开发者。这个版本采用了 GNOME 3.36,一如既往地有很多很棒的改进。我最喜欢的是新的锁屏!

Fedora Server 以一种易于部署的方式为系统管理员带来了新锐的开源服务器软件。对于边缘计算用例,Fedora IoT 为 IoT 生态系统提供了坚实的基础。

Fedora CoreOS 是一个新兴的 Fedora Edition。它是一个自动更新的、最小化的操作系统,用于安全地大规模运行容器化工作负载。它提供了几个更新流,遵循大约每两周一次的自动更新。目前,next 流是基于 Fedora 32,后续还有 testing 流和 stable 流。你可以从下载页面中找到关于按 next 流发布的工件的信息,并在 Fedora CoreOS 文档中找到关于如何使用这些工件的信息。

当然,我们制作的不仅仅是 Editions。Fedora Spins实验室针对的是不同的受众和用例,包括Fedora 天文学实验室,它为业余和专业的天文学家带来了完整的开源工具链,还有像 KDE PlasmaXfce 这样的桌面环境。Fedora 32 中新增的 计算神经科学实验室 是由我们的神经科学特别兴趣小组开发的,它可以实现计算神经科学。

还有,别忘了我们的备用架构,ARM AArch64、Power 和 S390x。特别值得一提的是,我们改进了对 Rockchip 系统级芯片的支持,包括 Rock960、RockPro64 和 Rock64。

一般性的改进

无论你使用 Fedora 的哪个变体,你都能获得最新的开源世界。遵循我们的“First”理念,我们更新了关键的编程语言和系统库包,包括 GCC 10、Ruby 2.7 和 Python 3.8。当然,随着 Python 2 已经过了报废期,我们已经从 Fedora 中删除了大部分 Python 2 包,但我们为仍然需要它的开发者和用户提供了一个遗留的 python27 包。在 Fedora Workstation 中,我们默认启用了 EarlyOOM 服务,以改善低内存情况下的用户体验。

我们非常期待你能尝试一下新版本的使用体验! 现在就去 https://getfedora.org/ 下载它。或者如果你已经在运行 Fedora 操作系统,请按照简单的升级说明进行升级。

万一出现问题……

如果你遇到问题,请查看Fedora 32 常见错误页面,如果有问题,请访问我们的 Askedora 用户支持平台。

谢谢大家

感谢在这个发布周期中为 Fedora 项目做出贡献的成千上万的人,特别是感谢那些在大流行期间为又一次准时发布而付出额外努力的人。Fedora 是一个社区,很高兴看到我们彼此之间的支持。我邀请大家参加 4 月28-29 日的红帽峰会虚拟体验,了解更多关于 Fedora 和其他社区的信息。


via: https://fedoramagazine.org/announcing-fedora-32/

作者:Matthew Miller 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

由于 Yum 中许多长期存在的问题仍未得到解决,因此 Yum 包管理器已被 DNF 包管理器取代。这些问题包括性能差、内存占用过多、依赖解析速度变慢等。

DNF 使用 libsolv 进行依赖解析,由 SUSE 开发和维护,旨在提高性能。

Yum 主要是用 Python 编写的,它有自己的应对依赖解析的方法。它的 API 没有完整的文档,它的扩展系统只允许 Python 插件。

Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包。

为什么他们要建立一个新的工具,而不是修复现有的问题呢?

Ales Kozamblak 解释说,这个修复在技术上是不可行的,而且 Yum 团队还没有准备好立即接受修改。

另外,最大的挑战是,Yum 有 56000 行代码,但 DNF 只有 29000 行代码。

所以除了分叉,没有办法解决。

不过 Yum 的运行情况还算可以。

编号DNF(Dandified YUM)YUM(Yellowdog Updater, Modified)
1DNF 使用 libsolv 来解析依赖关系,由 SUSE 开发和维护YUM 使用公开的 API 来解析依赖关系
2API 有完整的文档API 没有完整的文档
3由 C、C++、Python 编写的只用 Python 编写
4DNF 目前在 Fedora、RHEL 8、CentOS 8、OEL 8 和 Mageia 6/7 中使用YUM 目前在 RHEL 6/7、CentOS 6/7、OEL 6/7 中使用
5DNF 支持各种扩展Yum 只支持基于 Python 的扩展
6API 有良好的文档,因此很容易创建新的功能因为 API 没有正确的文档化,所以创建新功能非常困难
7DNF 在同步存储库的元数据时,使用的内存较少在同步存储库的元数据时,YUM 使用了过多的内存
8DNF 使用满足性算法来解决依赖关系解析(它是用字典的方法来存储和检索包和依赖信息)由于使用公开 API 的原因,Yum 依赖性解析变得迟钝
9从内存使用量和版本库元数据的依赖性解析来看,性能都不错总的来说,在很多因素的影响下,表现不佳
10DNF 更新:在 DNF 更新过程中,如果包中包含不相关的依赖,则不会更新YUM 将在没有验证的情况下更新软件包
11如果启用的存储库没有响应,DNF 将跳过它,并继续使用可用的存储库处理事务如果有存储库不可用,YUM 会立即停止
12dnf updatednf upgrade 是等价的在 Yum 中则不同
13安装包的依赖关系不更新Yum 为这种行为提供了一个选项
14清理删除的包:当删除一个包时,DNF 会自动删除任何没有被用户明确安装的依赖包Yum 不会这样做
15存储库缓存更新计划:默认情况下,系统启动后 10 分钟后,DNF 每小时会对配置的存储库检查一次更新。这个动作由系统定时器单元 dnf-makecache.timer 控制Yum 也会这样做
16内核包不受 DNF 保护。不像 Yum,你可以删除所有的内核包,包括运行中的内核包Yum 不允许你删除运行中的内核
17libsolv:用于解包和读取资源库。hawkey: 为 libsolv 提供简化的 C 和 Python API 库。librepo: 提供 C 和 Python(类似 libcURL)API 的库,用于下载 Linux 存储库元数据和软件包。libcomps: 是 yum.comps 库的替代品。它是用纯 C 语言编写的库,有 Python 2 和 Python 3 的绑定。Yum 不使用单独的库来执行这些功能
18DNF 包含 29000 行代码Yum 包含 56000 行代码
19DNF 由 Ales Kozumplik 开发YUM 由 Zdenek Pavlas、Jan Silhan 和团队成员开发

via: https://www.2daygeek.com/comparison-difference-between-dnf-vs-yum/

作者:Magesh Maruthamuthu 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

MystiQ 是一款全新的开源视频转换工具,适用于 Linux 和 Windows。它的底层使用 FFMPEG,并为你提供了一个基于 Qt 的整洁干净的图形界面。

MystiQ,一个基于 QT 的 FFmpeg GUI 前端

音频/视频转换工具可为每位跨多个平台的计算机用户提供方便。

出于同样的原因,我想着重介绍 MystiQ 是个好主意,这是一个相对较新的视频/音频转换器工具,适用于 Linux 和 Windows。截至目前,它还不支持 macOS,但可能会在不久的将来支持。

MystiQ 是基于 Qt 5 界面FFmpeg 图形前端。现在,你可以随时在 Linux 命令行中安装并使用 ffmpeg,但这不是很舒服,是吗?这就是为什么 Handbrake 和 MystiQ 之类的工具可以使我们的生活更方便的原因。

由于 MystiQ 基于 FFmpeg,因此你可以将其用于一些基本的视频编辑,例如修剪、旋转等。

让我们来看看它的功能。

MystiQ 视频转换器的功能

即使 MystiQ 目前还算是一个新事物,但它也包含了一组很好的基本功能。以下它提供的:

  • 视频转换
  • 音频转换(也可从视频中提取音频)
  • 支持的格式:MP4、WEBM、MKV、MP3、MOV、OGG、WAV、ASF、FLV、3GP、M4A 等。
  • 跨平台(Windows 和 Linux)
  • 适用于 32 位和 64 位系统的安装包
  • 能够调整音频质量(采样率、比特率等)进行转换
  • 基本的视频编辑功能(剪辑视频、插入字幕、旋转视频、缩放视频等)
  • 将彩色视频转换为黑白
  • 有几个预设方案,可轻松转换视频以获得最佳质量或获得最佳压缩效果。

安装 MystiQ

你可能没有在软件中心中找到它,但将它安装在 Linux 发行版上非常容易。

它提供了 .AppImage 文件和 .deb / .rpm 文件(32 位和 64 位软件包)。如果你不清楚如何使用的话,可以阅读如何使用 AppImage 文件

如果你想帮助他们测试软件进行改进,你还可以找到他们的 GitHub 页面,并查看源码或任何近期的预发布软件包。

你可以在其官方网站下载适用于 Linux 和 Windows 的安装程序文件。

总结

在本文中,我使用 Pop!\_OS 20.04 测试了 MytiQ 转换器,并且在转换视频和音频时没遇到任何问题。而且,对于像我这样的普通用户来说,它的转换速度足够快。

欢迎尝试一下,让我知道你对它的想法!另外,如果你在 Linux 上一直使用其他工具转换视频和音频,那它是什么?


via: https://itsfoss.com/mystiq/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出