mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
Merge remote-tracking branch 'LCTT/master'
This commit is contained in:
commit
b85446c530
@ -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:
|
||||
下面是映射到数据传输网卡(NIC)的 VLAN:
|
||||
|
||||
* 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/) 荣誉推出
|
||||
|
@ -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/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user