Merge pull request #15 from LCTT/master

update
This commit is contained in:
zxp 2020-12-17 12:55:02 +08:00 committed by GitHub
commit 96296646d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 128 additions and 122 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

@ -0,0 +1,90 @@
[#]: collector: (lujun9972)
[#]: translator: (mengxinayan)
[#]: reviewer: (wxy)
[#]: publisher: (wxy)
[#]: url: (https://linux.cn/article-12926-1.html)
[#]: subject: (How to influence people to join open source)
[#]: via: (https://opensource.com/article/20/10/influence-open-source)
[#]: author: (Joshua Pearce https://opensource.com/users/jmpearce)
如何感召人们让其参与到开源活动中
======
> 向他人介绍开源最有效的办法是,告诉他们开源可以提供给他们想要的。
![建筑物中的管道][1]
如果你在浏览这里,可能你会编程,而且或许你正使用某些难以捉摸的 [Linux 发行版][2]的开源浏览器上阅读这些内容。你也许很多年没有看到过浏览器广告了,因为你正运行着一个[开源的广告拦截器][3]。当你想到企鹅时,你感到温暖而又陌生。
简单地说,你知道开源的力量,并且它已经成了你生活的一部分。不幸的是,并不是每个人都发现了如何利用开源的方式。他们的电脑慢得令人痛苦,当他们上网浏览时他们看到的广告比内容都多,他们把钱花在专利和版权的垃圾上。这些人中可能有些是与你有关系的,例如你的侄女和侄子。
### 知识就是财富
那么你如何向你的侄女和侄子(以及任意一个人)介绍开源?
我尝试着回答这个问题,作为一个教授,一个以长篇大论著称的职业,我最终还是出了一本书:[《使用开源项目创造、分享和省钱》][4],由 McGraw-Hill 出版。
我认为诀窍在于先发现你的侄女或侄子想要获取但没有钱去购买的东西,然后向他们展示如何通过开源知识来得到他们想要的东西。
![可升降的桌子][5]
*[可升降的桌子][6] (Joni Steiner and Nick Ierodiaconou, [CC-BY-SA-NC][7])*
知识是所有商品里独特的财富。不像黄金或小麦,它不仅在分享时会保留价值,而且可以迅速增值。因为互联网信息分享成本趋近于零,因此无限地扩展了此过程。每个可以访问互联网的人都史无前例地拥有这一财富。例如,我提供[免费的仓库链接][4]到关于书籍、教育、电影、攻略、地图、音乐、照片、艺术品、软件和烹饪等内容。
### 不要买,而是去制作它
免费和开源逐渐扩展到现实世界,我们现在有机会从根本上降低通过沃尔玛或亚马逊购买的东西的成本,包括[玩具][8]、[电器][9]、[家居用品][10]和衣服。使用 3D 打印或类似的工具,结合开源分享和数字制造,使得每个人可以制造属于他们自己的复杂的、有用的工具。
![3D 打印的家居用品][11]
*[3D 打印的家居用品][12] (Joshua M. Pearce, [CC BY-SA 3.0][13])*
前些年,科学家已经[在他们的实验室][14]中做这些工作了。但是现在,任何人都可以轻松地定制满足他们具体需求的产品。已经有数百万个免费的设计可供使用。
![Recyclebot][15]
*[Recyclebot][16] (Joshua M. Pearce, [GPLv3][17])*
真正降低一个产品的价格,就要[通过垃圾来获取其原材料][18]。伴随着小规模的回收利用过程(例如我实验室正在使用的 [Recyclebots][19])最近得到了改进,这使得人们可以从废物中制造有用的产品,因此产生了一系列让人眼花缭乱的产品。最重要的是,任何人都可以利用专有系统的一小部分成本来获取到这些定制的绿色产品。我们生产出相比常规商品的销售税更低的[定制产品][20]——它们具有相同的功能,更好的定制形式,而且几乎没有成本。
### 了解更多
在[《使用开源项目创建、分享和省钱的项目》][4]一书中,我分享了在家庭制造和回收利用的潜力,以及如何利用开源来为大宗商品评分,如房屋、电力。你可以在我和 Megan Krieger 以及 Janet Callahan 三人为密歇根理工学院的 [Husky Bites][21] 录制的网络研讨会了解更多。
希望这些知识能足够激励你把一到两个侄女或侄子带到开源的路上来!
--------------------------------------------------------------------------------
via: https://opensource.com/article/20/10/influence-open-source
作者:[Joshua Pearce][a]
选题:[lujun9972][b]
译者:[萌新阿岩](https://github.com/mengxinayan)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://opensource.com/users/jmpearce
[b]: https://github.com/lujun9972
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/open_pipe_red_hat_tower_building.png?itok=8ho3yi7L (pipe in a building)
[2]: https://distrowatch.com/
[3]: https://opensource.com/article/20/4/ad-blockers
[4]: https://www.appropedia.org/Create,_Share,_and_Save_Money_Using_Open-Source_Projects
[5]: https://opensource.com/sites/default/files/uploads/opendesk_furniture_lift-standing-desk.jpg (Lift Standing Desk)
[6]: https://www.appropedia.org/File:Opendesk_furniture_lift-standing-desk.jpg
[7]: https://creativecommons.org/licenses/by-nc-sa/2.0/
[8]: http://www.mdpi.com/2227-7080/5/3/45
[9]: https://doi.org/10.3390/inventions3030064
[10]: https://www.mdpi.com/2227-7080/5/1/7
[11]: https://opensource.com/sites/default/files/uploads/3dprinted_household.jpg (3D printed household items)
[12]: https://www.appropedia.org/File:3dprinted_household.JPG
[13]: https://creativecommons.org/licenses/by-sa/3.0/
[14]: https://opensource.com/article/20/10/open-source-hardware-savings
[15]: https://opensource.com/sites/default/files/uploads/recyclebotrep.png (Recyclebot)
[16]: https://www.appropedia.org/File:Recyclebotrep.png
[17]: https://www.gnu.org/licenses/gpl-3.0.html
[18]: https://www.academia.edu/34738483/Tightening_the_Loop_on_the_Circular_Economy_Coupled_Distributed_Recycling_and_Manufacturing_with_Recyclebot_and_RepRap_3-D_Printing
[19]: https://www.appropedia.org/Recyclebot
[20]: https://opensource.com/article/17/3/how-to-create-consumer-goods-open-hardware
[21]: https://www.facebook.com/Michigan-Tech-College-of-Engineering-109353424030003/videos/husky-bites-presents-special-guest-joshua-m-pearce/2669023713361207/

View File

@ -1,88 +0,0 @@
[#]: collector: (lujun9972)
[#]: translator: (mengxinayan)
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (How to influence people to join open source)
[#]: via: (https://opensource.com/article/20/10/influence-open-source)
[#]: author: (Joshua Pearce https://opensource.com/users/jmpearce)
如何感召人们让其参与到开源活动中
======
向他人介绍开源最有效的办法是介绍开源可以提供他们想要的。
![建筑物中的管道][1]
如果你在浏览 opensource.com也许你会编程同时或许你正使用某些小众的[Linux 发行版][2]的开源浏览器上阅读这些内容。你也许很多年没有看到过浏览器广告了,因为你正运行着一个[开源的广告拦截器][3]。当你想到企鹅时,你感到温暖而又陌生。
简单地说,你知道开源的力量并且它已经成了你生活的一部分。不幸的是,并不是每个人都发现如何利用开源。他们的电脑相当地慢,当他们上网浏览时他们看到的广告比内容都多,他们把他们的钱花在拥有专利和版权的垃圾上。这些人中可能有些是与你有关系的,例如你的侄女和侄子。
### 知识就是财富
那么你如何向你的侄女和侄子(以及任意一个人)介绍开源?
我尝试回答这个问题并且成了一个长期从事此事业而闻名的教授,直到我发现了由 McGraw-Hill 出版的[《使用开源项目创造、分享和省钱》][4]这一本书。
我认为诀窍在于先发现你的侄女或侄子想要获取但没有钱去购买的东西,然后向他们展示如何通过开源知识来得到他们想要的东西。
![可升降的桌子][5]
[可升降的桌子][6] (Joni Steiner and Nick Ierodiaconou, [CC-BY-SA-NC][7])
知识是所有商品里独特的财富。不像黄金或小麦它不仅在共享时会保留价值而且它会迅速增加价值。因为互联网信息分享成本趋近于0因此无限地扩展了此过程。每个可以访问互联网的人都从未拥有过这一财富。例如我提供[免费的仓库链接][4]关于书籍、教育、电影、如何去做、地图、音乐、照片、艺术品、软件和烹饪等内容。
### 不要买,而是去制作它
免费和开源逐渐扩展到现实世界,我们现在有机会通过沃尔玛或亚马逊来购买[玩具][8]、[电器][9]、[家居用品][10]和衣服来极大地减少开销。使用3D打印或类似的工具组合了开源分享和数字制造使得每个人可以制造属于他们自己的、复杂的、有用的工具。
![3D 打印的家居用品][11]
[3D 打印的家居用品][12] (Joshua M. Pearce, [CC BY-SA 3.0][13])
近些年来,科学家[在他们的实验室][14]中已经在做这些工作。但是现在,任何人都可以轻松地自定义满足他们具体需求的产品。已经有数百万的免费设计可供使用。
![Recyclebot][15]
[Recyclebot][16] (Joshua M. Pearce, [GPLv3][17])
真正降低一个产品的价格是[通过垃圾来获取其原材料][18]。伴随着小规模的回收利用过程(例如我实验室正在使用的 [Recyclebots][19])最近得到了改进,这使得人们可以从废物中制造有用的产品,因此产生了一系列让人眼花缭乱的产品。最重要的是,任何人都可以利用专用系统中的一小部分成本来获取到绿色、自定义化的产品。我们生产出相比常规商品具有[更低的销售税][20]的定制化产品——它们具有相同的功能,更好的定制化功能以及几乎没有成本。
### 了解更多
在[使用开源项目创建、分享和省钱的项目][4]中我分享了在家具制造和循环利用的潜力以及如何利用开源来为大宗商品评分如房屋、电力。您可以在我和Megan Krieger以及Janet Callahan三人在密歇根理工学院的 [Husky Bites][21] 中的网络研讨会上了解更多。
希望这些知识能足够激发侄女或侄子或侄女侄子找到进入开源的方式!
--------------------------------------------------------------------------------
via: https://opensource.com/article/20/10/influence-open-source
作者:[Joshua Pearce][a]
选题:[lujun9972][b]
译者:[萌新阿岩](https://github.com/mengxinayan)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://opensource.com/users/jmpearce
[b]: https://github.com/lujun9972
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/open_pipe_red_hat_tower_building.png?itok=8ho3yi7L (pipe in a building)
[2]: https://distrowatch.com/
[3]: https://opensource.com/article/20/4/ad-blockers
[4]: https://www.appropedia.org/Create,_Share,_and_Save_Money_Using_Open-Source_Projects
[5]: https://opensource.com/sites/default/files/uploads/opendesk_furniture_lift-standing-desk.jpg (Lift Standing Desk)
[6]: https://www.appropedia.org/File:Opendesk_furniture_lift-standing-desk.jpg
[7]: https://creativecommons.org/licenses/by-nc-sa/2.0/
[8]: http://www.mdpi.com/2227-7080/5/3/45
[9]: https://doi.org/10.3390/inventions3030064
[10]: https://www.mdpi.com/2227-7080/5/1/7
[11]: https://opensource.com/sites/default/files/uploads/3dprinted_household.jpg (3D printed household items)
[12]: https://www.appropedia.org/File:3dprinted_household.JPG
[13]: https://creativecommons.org/licenses/by-sa/3.0/
[14]: https://opensource.com/article/20/10/open-source-hardware-savings
[15]: https://opensource.com/sites/default/files/uploads/recyclebotrep.png (Recyclebot)
[16]: https://www.appropedia.org/File:Recyclebotrep.png
[17]: https://www.gnu.org/licenses/gpl-3.0.html
[18]: https://www.academia.edu/34738483/Tightening_the_Loop_on_the_Circular_Economy_Coupled_Distributed_Recycling_and_Manufacturing_with_Recyclebot_and_RepRap_3-D_Printing
[19]: https://www.appropedia.org/Recyclebot
[20]: https://opensource.com/article/17/3/how-to-create-consumer-goods-open-hardware
[21]: https://www.facebook.com/Michigan-Tech-College-of-Engineering-109353424030003/videos/husky-bites-presents-special-guest-joshua-m-pearce/2669023713361207/