中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-28 14:38:10 來源:億速云 閱讀:132 作者:柒染 欄目:系統運維

如何在CentOS/RHEL系統中使用帶VLAN標記的以太網卡,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在某些場景中,我們希望在 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 可以使用下面的命令:

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

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

[root@linuxtechi ~]# modinfo 8021qfilename:       /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.koversion:        1.8license:        GPLalias:          rtnl-link-vlanrhelversion:    7.2srcversion:     2E63BD725D9DC11C7DA6190depends:        mrp,garpintree:         Yvermagic:       3.10.0-327.el7.x86_64 SMP mod_unload modversionssigner:         CentOS Linux kernel signing keysig_key:        79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3sig_hashalgo:   sha256[root@linuxtechi ~]#

現在使用 ip 命令給 enp0s3 網卡標記(或映射)上 200 和 300 的 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 命令查看標記后的接口狀態:

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

tagged-interface-ip-command

現在我們可以使用下面的 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:

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

ip-address-tagged-nic

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

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

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

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

[root@linuxtechi ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetDEVICE=enp0s3BOOTPROTO=noneONBOOT=yes

保存和退出文件。

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

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

保存并退出此文件。

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

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

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

[root@linuxtechi ~]# systemctl restart network

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

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

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

看完上述內容,你們掌握如何在CentOS/RHEL系統中使用帶VLAN標記的以太網卡的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 清水河县| 始兴县| 苏尼特右旗| 龙州县| 江安县| 阜南县| 阿瓦提县| 扶风县| 图们市| 鸡西市| 赫章县| 繁峙县| 桐城市| 深水埗区| 普兰店市| 南雄市| 丰顺县| 三穗县| 六枝特区| 卓尼县| 肃宁县| 浮山县| 即墨市| 罗田县| 驻马店市| 四川省| 崇阳县| 敖汉旗| 晴隆县| 龙陵县| 霞浦县| 历史| 房产| 万年县| 宜阳县| 禄劝| 无棣县| 民县| 柞水县| 宝应县|