成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡

運維 系統運維
在某些場景中,我們希望在 Linux 服務器(CentOS/RHEL)的同一塊以太網卡(NIC)上分配來自不同 VLAN 的多個 IP。這個可以通過使用 VLAN 標記接口來實現。但是要做到這一點,我們必須確保交換機的端口上連接了多個 VLAN,也就是說我們可以在交換機上添加多個 VLAN 來配置聚合端口。

 [[358417]]

在某些場景中,我們希望在 Linux 服務器(CentOS/RHEL)的同一塊以太網卡(NIC)上分配來自不同 VLAN 的多個 IP。這個可以通過使用 VLAN 標記接口來實現。但是要做到這一點,我們必須確保交換機的端口上連接了多個 VLAN,也就是說我們可以在交換機上添加多個 VLAN 來配置聚合端口Trunk port(LCTT 譯注:一般有聚合端口Trunk port接入端口Access port、混合端口Hybird port三種)。

假設我們有一個 Linux 服務器,我們在這里有兩張以太網卡(enp0s3 和 enp0s8),第一張網卡(enp0s3)會用于數據傳輸,而第二張網卡(enp0s8) 會用于控制/流量管理。我會使用多個 VLAN 用于數據傳輸(或在數據流量網卡上從不同的 VLAN 中分配多個 IP)。

我假設連接到我服務器的數據網卡的端口,是通過映射多個 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 標記接口,必須加載內核模塊 8021q 。

加載內核模塊 8021q 可以使用下面的命令:

  1. [root@linuxtechi ~]# lsmod | grep -i 8021q
  2. [root@linuxtechi ~]# modprobe --first-time 8021q
  3. [root@linuxtechi ~]# lsmod | grep -i 8021q
  4. 8021q 29022 0
  5. garp 14384 1 8021q
  6. mrp 18542 1 8021q
  7. [root@linuxtechi ~]#

可以使用 modinfo 命令顯示內核模塊 8021q 的詳細信息:

  1. [root@linuxtechi ~]# modinfo 8021q
  2. filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.ko
  3. version: 1.8
  4. license: GPL
  5. alias: rtnl-link-vlan
  6. rhelversion: 7.2
  7. srcversion: 2E63BD725D9DC11C7DA6190
  8. depends: mrp,garp
  9. intree: Y
  10. vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions
  11. signer: CentOS Linux kernel signing key
  12. sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
  13. sig_hashalgo: sha256
  14. [root@linuxtechi ~]#

現在使用 ip 命令給 enp0s3 網卡標記(或映射)上 200 和 300 的 VLAN 。

(LCTT 譯注:這是先給 enp0s3 網卡映射上 200 的 VLAN 標簽。)

  1. [root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200

使用下面的 ip 命令打開接口:

  1. [root@linuxtechi ~]# ip link set dev enp0s3.200 up

同理給 enp0s3 網卡映射上 300 的 VLAN 標簽:

  1. [root@linuxtechi ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300
  2. [root@linuxtechi ~]# ip link set dev enp0s3.300 up

現在使用 ip 命令查看標記后的接口狀態:

 

tagged-interface-ip-command

現在我們可以使用下面的 ip 命令從它們各自的 VLAN 為已經標記的接口分配 IP 地址:

  1. [root@linuxtechi ~]# ip addr add 172.168.10.51/24 dev enp0s3.200
  2. [root@linuxtechi ~]# ip addr add 172.168.20.51/24 dev enp0s3.300

使用下面的 ip 命令查看是否為已標記的接口分配到 IP:

 

ip-address-tagged-nic

重啟之后,上面所有通過 ip 命令的更改都不會保持(LCTT 譯注:修改后可保存至配置文件或數據庫中,如果未進行保存處理,則只有當前環境生效,重啟后配置失效)。系統重啟和網絡服務重啟(LCTT 譯注:service network restart,或 down 和 up 命令)之后這些標記接口將不可用。

因此,要使標記的接口在重啟后保持不變,需要使用接口的 ifcfg 文件。

編輯接口(enp0s3)文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3,并且增加下面的內容:

作者提醒:替換為你環境中的接口名稱。

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
  2. TYPE=Ethernet
  3. DEVICE=enp0s3
  4. BOOTPROTO=none
  5. ONBOOT=yes

保存和退出文件。

為 id 是 200 的 VLAN 創建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.200,且增加下面的內容:

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200
  2. DEVICE=enp0s3.200
  3. BOOTPROTO=none
  4. ONBOOT=yes
  5. IPADDR=172.168.10.51
  6. PREFIX=24
  7. NETWORK=172.168.10.0
  8. VLAN=yes

保存并退出此文件。

同理為 id 是 300 的 VLAN 創建接口文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3.300,且增加下面的內容:

  1. [root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300
  2. DEVICE=enp0s3.300
  3. BOOTPROTO=none
  4. ONBOOT=yes
  5. IPADDR=172.168.20.51
  6. PREFIX=24
  7. NETWORK=172.168.20.0
  8. VLAN=yes

保存并退出文件,這時候使用下面的命令重啟網絡服務,

  1. [root@linuxtechi ~]# systemctl restart network

現在使用下面的 ip 命令檢驗標記的接口是否已配置和啟動,并且正在運行中:

 

tagged-interface-status-ip-command-linux-server 

以上就是本文的全部內容,我希望你已經學會了在 CentOS 7 / 8 和 RHEL 7 / 8 服務器上如何去配置和啟用 VLAN 標簽接口的方法。請分享你的反饋和意見。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-06-08 16:06:35

ethtool命令以太網卡Linux

2009-12-17 13:30:57

Linux以太網卡

2024-01-30 20:06:18

RHELVLAN

2021-08-10 14:23:00

以太網SPE工業應用

2010-03-29 17:08:28

CentOS系統

2010-04-21 17:56:22

Unix網卡配置

2018-11-06 15:22:39

網卡Mellanox以太網

2018-10-25 15:49:56

Mellanox太網卡存儲

2019-06-05 10:20:09

安全更新命令Linux

2019-10-12 10:24:06

CentOSRHELCockpit

2022-09-20 11:32:32

以太網電纜基礎網絡

2018-01-09 09:00:01

Linux命令文件壓縮

2019-04-02 14:55:12

Linux虛擬網卡

2010-02-04 12:59:04

交換式以太網

2019-09-16 19:00:48

Linux變量

2020-11-30 11:55:07

Docker命令Linux

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環Linux

2024-09-06 11:34:15

RustAI語言

2022-04-30 09:41:14

LinuxNTP服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国精品一区二区 | 中文字幕精品一区二区三区精品 | 操久久久 | 精品欧美一区二区中文字幕视频 | 玖玖综合在线 | av在线一区二区 | 久久久久久蜜桃一区二区 | 成人网在线看 | 日韩午夜在线观看 | 就操在线 | 中文精品视频 | 国产成人精品在线播放 | 国内精品久久精品 | 中文字幕在线第二页 | www.亚洲一区| 欧美日韩在线观看一区 | 999久久久 | 国产午夜精品一区二区三区嫩草 | 91国产精品 | 永久网站 | 成人黄色电影在线观看 | 一级欧美| 日韩三级在线 | 一级做a毛片| 亚洲精品自在在线观看 | 久久中文字幕视频 | 中文字幕视频三区 | 欧美亚洲视频 | 亚洲欧美日韩网站 | 国产精品中文字幕在线 | 精品网 | 人人做人人澡人人爽欧美 | 免费一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 亚洲 欧美 综合 | 一区二区成人在线 | 一级片av | 久久久做 | 欧美一区二区三区的 | 91影院| 国产成人免费 |