校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡

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

熱門標簽:海外工廠地圖標注 南昌外呼系統定制 株洲電銷 信陽電銷外呼系統怎么樣 南充電銷外呼系統 陜西辦理400電話 貴陽網絡外呼系統軟件 宿州外呼系統公司 地圖標注小程序

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

假設我們有一個 Linux 服務器,我們在這里有兩張以太網卡(enp0s3enp0s8),第一張網卡(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可以使用下面的命令:

[root@linuxtechi ~]# lsmod | grep -i 8021q
[root@linuxtechi ~]# modprobe --first-time 8021q
[root@linuxtechi ~]# lsmod | grep -i 8021q
8021q 29022 0
garp 14384 1 8021q
mrp 18542 1 8021q
[root@linuxtechi ~]#

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

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

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

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

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

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

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

同理給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

現在使用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命令的更改都不會保持(LCTT 譯注:修改后可保存至配置文件或數據庫中,如果未進行保存處理,則只有當前環境生效,重啟后配置失效)。系統重啟和網絡服務重啟(LCTT 譯注:service network restart,或downup命令)之后這些標記接口將不可用。

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

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

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

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

保存和退出文件。

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

[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200
DEVICE=enp0s3.200
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.10.51
PREFIX=24
NETWORK=172.168.10.0
VLAN=yes

保存并退出此文件。

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

[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300
DEVICE=enp0s3.300
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.20.51
PREFIX=24
NETWORK=172.168.20.0
VLAN=yes

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

[root@linuxtechi ~]# systemctl restart network

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

到此這篇關于如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡的文章就介紹到這了,更多相關CentOS系統中使用帶 VLAN 標記的以太網卡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:鄭州 開封 拉薩 玉林 三明 晉城 汕頭 石嘴山

巨人網絡通訊聲明:本文標題《如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡》,本文關鍵詞  如,何在,CentOS,RHEL,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡》相關的同類信息!
  • 本頁收集關于如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 海阳市| 都匀市| 尉犁县| 宁强县| 高邑县| 西乌珠穆沁旗| 宁晋县| 西乌| 邢台市| 平泉县| 临邑县| 阿鲁科尔沁旗| 乳山市| 和林格尔县| 方正县| 根河市| 武义县| 清徐县| 迁安市| 土默特左旗| 驻马店市| 尚义县| 含山县| 和政县| 尤溪县| 彝良县| 镇雄县| 商都县| 临高县| 武鸣县| 宁南县| 济源市| 梅河口市| 洛川县| 永丰县| 仙居县| 岢岚县| 巴南区| 永兴县| 大渡口区| 扎鲁特旗|