Merge remote-tracking branch 'LCTT/master'

This commit is contained in:
Xingyu Wang 2020-12-17 22:04:45 +08:00
commit b85446c530
2 changed files with 51 additions and 45 deletions

View File

@ -1,32 +1,32 @@
[#]: collector: (lujun9972)
[#]: translator: (quinbyjoe)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (How to Use VLAN tagged NIC (Ethernet Card) on CentOS and RHEL Servers)
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-12927-1.html)
[#]: subject: (How to Use VLAN tagged NIC \(Ethernet Card\) on CentOS and RHEL Servers)
[#]: via: (https://www.linuxtechi.com/vlan-tagged-nic-ethernet-card-centos-rhel-servers/)
[#]: author: (Pradeep Kumar https://www.linuxtechi.com/author/pradeep/)
如何在CentOS和RHEL系统的服务器中使用带VLAN标记的以太网卡
如何在 CentOS/RHEL 系统中使用带 VLAN 标记的网卡
======
在某些方案中我们希望在Linux服务器( **CentOS** / **RHEL** )上的同一以太网卡NIC分配来自不同VLAN的多个IP。这个可以通过使用VLAN标记的接口实现。但是要实现这个问题我们必须确保多个VLAN连接到交换机的端口上也就是说我们应该在交换机上添加多个VLAN来配置聚合端口译者注一般有聚合端口Trunk port接入端口Access port混合端口Hybird port三种)。
在某些场景中,我们希望在 Linux 服务器CentOS/RHEL的同一块以太网卡NIC上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个 VLAN也就是说我们可以在交换机上添加多个 VLAN 来配置<ruby>聚合端口<rt>Trunk port</rt></ruby>LCTT 译注:一般有<ruby>聚合端口<rt>Trunk port</rt></ruby><ruby>接入端口<rt>Access port</rt></ruby><ruby>混合端口<rt>Hybird port</rt></ruby>三种)。
![tagged-interface-status-ip-command-linux-server][7]
![](https://img.linux.net.cn/data/attachment/album/202012/17/123821uvv3oyonqnhn2bqq.jpg)
假设我们有一个Linux服务器我们在这里有两张以太网卡 (enp0s3 和 enp0s8),第一张网卡( **enp0s3** )将被用于数据传输,而第二张网卡( **enp0s8** )将被用于控制/流量管理。我将使用多个VLAN用于数据传输或在数据流量网卡上从不同的VLAN中分配多个IP
假设我们有一个 Linux 服务器,我们在这里有两张以太网卡(`enp0s3` 和 `enp0s8`),第一张网卡(`enp0s3`)会用于数据传输,而第二张网卡(`enp0s8` 会用于控制/流量管理。我会使用多个 VLAN 用于数据传输(或在数据流量网卡上从不同的 VLAN 中分配多个 IP
我假设连接到我服务器的数据网卡的端口,是通过映射多个VLAN去配置为聚合端口。
我假设连接到我服务器的数据网卡的端口,是通过映射多个 VLAN 来配置为聚合端口。
下面是映射到数据传输网卡(NIC)的VLAN
下面是映射到数据传输网卡NICVLAN
* VLAN ID (200), VLAN N/W = 172.168.10.0/24
* VLAN ID (300), VLAN N/W = 172.168.20.0/24
要在 CentOS 7 / RHEL 7 / CentOS 8 / RHEL 8 系统中使用 VLAN 标记接口,必须加载[内核模块][1] `8021q`
要在CentOS 7 / RHEL 7 / CentOS 8 / RHEL 8系统中使用VLAN标记的接口必须加载[内核模块][1] **8021q**
加载内核模块 `8021q` 可以使用下面的命令:
加载内核模块“8021q”可以使用下面的命令
```
[root@linuxtechi ~]# lsmod | grep -i 8021q
[root@linuxtechi ~]# modprobe --first-time 8021q
@ -37,7 +37,8 @@ mrp 18542 1 8021q
[root@linuxtechi ~]#
```
可以使用modinfo命令显示内核模块“8021q”的详细信息
可以使用 `modinfo` 命令显示内核模块 `8021q` 的详细信息:
```
[root@linuxtechi ~]# modinfo 8021q
filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.ko
@ -55,44 +56,49 @@ sig_hashalgo: sha256
[root@linuxtechi ~]#
```
现在使用[ip 命令][2]给enp0s3网卡加上200和300的VLAN标签或映射
现在使用 [ip 命令][2]给 `enp0s3` 网卡标记(或映射)上 `200``300` 的 VLAN 。
LCTT 译注:这是先给 `enp0s3` 网卡映射上 `200` 的 VLAN 标签。)
译者注先给enp0s3网卡映射上200的VLAN标签。
```
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200
```
使用下面的ip命令打开接口
使用下面的 `ip` 命令打开接口:
```
[root@linuxtechi ~]# ip link set dev enp0s3.200 up
```
同理给enp0s3网卡映射上300的VLAN标签
同理给 `enp0s3` 网卡映射上 `300` 的 VLAN 标签:
```
[root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300
[root@linuxtechi ~]# ip link set dev enp0s3.300 up
[root@linuxtechi ~]#
```
现在使用ip命令查看标记后的接口状态
[![tagged-interface-ip-command][3]][4]
现在使用 `ip` 命令查看标记后的接口状态:
![tagged-interface-ip-command][3]
现在我们可以使用下面的 `ip` 命令从它们各自的 VLAN 为已经标记的接口分配 IP 地址:
现在我们可以使用下面的ip命令从它们各自的VLAN为已经标记的接口分配IP地址
```
[root@linuxtechi ~]# ip addr add 172.168.10.51/24 dev enp0s3.200
[root@linuxtechi ~]# ip addr add 172.168.20.51/24 dev enp0s3.300
```
使用下面的ip命令查看是否为已标记的接口分配到IP:
使用下面的 `ip` 命令查看是否为已标记的接口分配到 IP
![ip-address-tagged-nic][5]
重启之后上面所有通过ip命令的更改都不会持(译注:修改后可保存至配置文件或数据库中,如果未进行保存处理,则只有当前环境生效,重启后配置失效)。系统重启和网络服务重启(译service network restart或down和up命令之后这些标记接口将不可用。
重启之后上面所有通过 `ip` 命令的更改都不会持(LCTT 译注:修改后可保存至配置文件或数据库中,如果未进行保存处理,则只有当前环境生效,重启后配置失效)。系统重启和网络服务重启(LCTT 译注:`service network restart`,或 `down` `up` 命令)之后这些标记接口将不可用。
因此,要使标记的接口在重启后保持不变,需要使用接口的**ifcfg files**
因此,要使标记的接口在重启后保持不变,需要使用接口的 `ifcfg` 文件
编辑接口(enp0s3)文件“ **/etc/sysconfig/network-scripts/ifcfg-enp0s3** ”,并且增加下面的内容,
编辑接口`enp0s3`)文件 `/etc/sysconfig/network-scripts/ifcfg-enp0s3`,并且增加下面的内容:
**作者提醒**:替换为环境中的接口名称。
**作者提醒**:替换为环境中的接口名称。
```
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
@ -104,8 +110,7 @@ ONBOOT=yes
保存和退出文件。
为id是200的VLAN创建接口文件“ **/etc/sysconfig/network-scripts/ifcfg-enp0s3.200** ”,且增加下面的内容。
为 id 是 `200` 的 VLAN 创建接口文件 `/etc/sysconfig/network-scripts/ifcfg-enp0s3.200`,且增加下面的内容:
```
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200
@ -120,7 +125,7 @@ VLAN=yes
保存并退出此文件。
同理为id是300的VLAN创建接口文件“ **/etc/sysconfig/network-scripts/ifcfg-enp0s3.300** ”,且增加下面的内容。
同理为 id 是 `300` 的 VLAN 创建接口文件 `/etc/sysconfig/network-scripts/ifcfg-enp0s3.300`,且增加下面的内容:
```
[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300
@ -137,23 +142,22 @@ VLAN=yes
```
[root@linuxtechi ~]# systemctl restart network
[root@linuxtechi ~]#
```
现在使用下面的ip命令检验标记的接口是否已配置和启动并且正在运行中
现在使用下面的 `ip` 命令检验标记的接口是否已配置和启动,并且正在运行中
![tagged-interface-status-ip-command-linux-server][6]
以上就是本文的全部内容,我希望您已经得到了在CentOS 7 / 8 and RHEL 7 /8 服务器上如何去配置和使能带VLAN标签的接口方法。请分享您的反馈和意见。
以上就是本文的全部内容,我希望你已经学会了在 CentOS 7 / 8 和 RHEL 7 / 8 服务器上如何去配置和启用 VLAN 标签接口的方法。请分享你的反馈和意见。
--------------------------------------------------------------------------------
参考: https://www.linuxtechi.com/vlan-tagged-nic-ethernet-card-centos-rhel-servers/
via: https://www.linuxtechi.com/vlan-tagged-nic-ethernet-card-centos-rhel-servers/
作者:[Pradeep Kumar][a]
选题:[lujun9972][b]
译者:[quinbyjoe](https://github.com/quinbyjoe)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出

View File

@ -1,28 +1,30 @@
[#]: collector: (lujun9972)
[#]: translator: (geekpi)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-12928-1.html)
[#]: subject: (Why 2020 is the best time to use the Kate text editor)
[#]: via: (https://opensource.com/article/20/12/kate-text-editor)
[#]: author: (Seth Kenlon https://opensource.com/users/seth)
为什么 2020 年是使用 Kate 文本编辑器的最佳时机?
======
了解更多关于长期受喜爱的文本编辑器的信息,它为每个用户提供了一些东西。
![Programming at a browser, orange hands][1]
KDE Plasma 桌面提供了很多东西:一个很棒的桌面、一个灵活的文件管理器,以及紧密集成的应用。然而,人们很容易忽视它的默认文本编辑器,其中之一就是 [Kate][2]]。2020 年 12 月 14 日,[Kate 将迎来 20 岁生日][3],在其 20 年的发展历程中,它在一个简单明了的编辑器和一个适度的集成开发环境 IDE 之间取得了完美的平衡。
> 了解更多关于长期受喜爱的文本编辑器的信息,它为每个用户提供了一些东西。
![](https://img.linux.net.cn/data/attachment/album/202012/17/133952wga2azisy8uy1ajz.jpg)
KDE Plasma 桌面提供了很多东西:一个很棒的桌面、一个灵活的文件管理器,以及紧密集成的应用。然而,人们很容易忽视它的默认文本编辑器,其中之一就是 [Kate][2]。2020 年 12 月 14 日,[Kate 将迎来 20 岁生日][3],在其 20 年的发展历程中,它在一个简单明了的编辑器和一个适度的集成开发环境 IDE 之间取得了完美的平衡。
### 安装 Kate
如果你正在运行 KDE Plasma 桌面,你可能已经安装了 Kate。如果还没有安装不管你运行的是哪个桌面你都可以在你的软件仓库中找到它。
另外,[你可以在 Linux 或 Chromebook 上从][4][Flathub.org][5]使用上的 Flatpak 安装 Kate。
另外,[你可以在 Linux 或 Chromebook 上从][4] [Flathub.org][5] 使用 Flatpak 安装 Kate。
在 Windows 上,[你可以从 Windows 商店获得 Kate][6]。
要在 macOS 上安装它,[从 KDE build 网站下载 macOS 构建][7]。
要在 macOS 上安装它,[从 KDE build 网站下载 macOS 版本][7]。
### 所有的功能
@ -34,11 +36,11 @@ KDE Plasma 桌面提供了很多东西:一个很棒的桌面、一个灵活的
不过,这还不是全部。听起来可能有很多,但布局很方便,很直观。在菜单和设置中还有更多的功能。
Kate 的功能有集成 Git、文件浏览器、shell、打开文档或项目面板、单词补全、XML 补全、标签式界面、分屏和插件结构,因此你可以进一步扩展其功能。
Kate 的功能有集成 Git、文件浏览器、shell、打开文档或项目面板、单词补全、XML 补全、标签式界面、分屏和插件结构,因此你可以进一步扩展其功能。
### 给所有用户使用的编辑器
Kate 的极强灵活性使它既是一个简单的文本编辑器,又是一个强大的 IDE。通过默认使用熟悉的界面,它吸引了广大的用户,但通过提供与调试器、编译器和代码检查器集成的能力,它吸引了开发人员。
Kate 的极强灵活性使它既是一个简单的文本编辑器,又是一个强大的 IDE。通过默认使用的熟悉的界面,它吸引了广大的用户;而通过提供与调试器、编译器和代码检查器集成的能力,它吸引了开发人员。
因为它允许用户控制它的 UI 布局Kate 确保每个用户都能优化使用它的体验。传统上,这一直是一个难以平衡的问题:一个拥有太多功能的编辑器给人的感觉太像一个臃肿的 IDE而一个界面简单、功能模糊的编辑器给人的感觉是基础的或不方便的。Kate 将真正有用的功能放在了 UI 的最前面,从而让每个人都能享受到,同时又让高级功能可以被发现,但又不碍事。
@ -51,7 +53,7 @@ via: https://opensource.com/article/20/12/kate-text-editor
作者:[Seth Kenlon][a]
选题:[lujun9972][b]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出