如何在Linux上劃分VLAN
在某些場景中,我們希望在 伺服器( / RHEL)上的同一網路卡分配來自不同VLAN的多個ip。這可以透過啟用VLAN標記介面來實現,但要實現這一點,首先必須確保交換機上新增多個vlan。 |
假設我們有一個Linux伺服器,其中有兩個乙太網卡(ens33和ens38),第一個網路卡(ens33)用於資料流量,第二個網路卡(ens38)用於控制/管理流量。對於資料流,將使用多個vlan(將在資料流網路卡上分配來自不同vlan的多個ip)。
假設從交換機連線到伺服器資料流量網路卡的埠被配置為Trunk,透過對映多個vlan到它。下面是對映到資料流量網路卡的vlan:
- VLAN ID (200),172.168.10.0/24
- VLAN ID (300),172.168.20.0/24
在CentOS 7 /RHEL 7 / CentOS 8 /RHEL 8系統上使用VLAN標記介面,必須載入核心模組8021q。
使用以下
載入核心模組“8021q”
# 先列出模組,發現沒有8021q模組。 [root@localhost ~]# lsmod | grep -i 8021q # 載入模組 [root@localhost ~]# modprobe --first-time 8021q [root@localhost ~]# lsmod | grep -i 8021q 8021q 33080 0 garp 14384 1 8021q mrp 18542 1 8021q
使用
modinfo
列出8021q的資訊:
[root@localhost ~]# modinfo 8021q
現在使用ip命令建立vlan 200和vlan 300到ens33網路卡:
# 建立vlan 200和vlan 300 [root@localhost ~]# ip link add link ens33 name ens33.200 type vlan id 200 [root@localhost ~]# ip link add link ens33 name ens33.300 type vlan id 300
發現ens33.200和ens33.300的鏈路狀態為DOWN,下面啟用它們。
# 啟用vlan 200 和vlan 300 [root@localhost ~]# ip link set ens33.200 up [root@localhost ~]# ip link set ens33.300 up
下面為兩個vlan 分配ip地址:
[root@localhost ~]# ip address add 172.168.10.51/24 dev ens33.200 [root@localhost ~]# ip address add 172.168.20.51/24 dev ens33.300
可以看到ens33.200和ens33.300已經配置好ip地址了。
但是上面使用ip address新增的VLAN和地址不會永久生效的。重啟系統之後都不存在了。我們需要把這些配置儲存在配置檔案裡面。
首先修改ifcfg-ens33的配置檔案,其次建立ifcfg-ens33.200和ifcfg-ens33.300配置檔案:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=none DEVICE=ens33 ONBOOT=yes
接下來為vlan 200建立配置檔案,命名為ifcfg-ens33.200
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33.200 DEVICE=ens33.200 BOOTPROTO=none ONBOOT=yes IPADDR=172.168.10.51 PREFIX=24 NETWORK=172.168.10.0 VLAN=yes
接下來為vlan 300建立配置檔案,命名為ifcfg-ens33.300
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33.300 DEVICE=ens33.300 BOOTPROTO=none ONBOOT=yes IPADDR=172.168.20.51 PREFIX=24 NETWORK=172.168.20.0 VLAN=yes
編輯完配置檔案,重啟一下網路服務。
[root@localhost ~]# systemctl restart network
可以看到vlan200,300的資訊都沒有消失。
在某些場景中,我們希望在Linux伺服器(CentOS / RHEL)上的同一網路卡分配來自不同VLAN的多個ip。這可以透過啟用VLAN標記介面來實現,但要實現這一點,首先必須確保交換機上新增多個vlan。
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2727700/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 上如何劃分VLANLinux
- 實驗7.Vlan劃分實驗
- 如何在centos上配置802.1Q VLAN標記,linux單網路卡多vlan多網段Ip配置案例CentOSLinux
- 計算機網路實驗一:vlan的建立與劃分計算機網路
- 如何在 Linux 上使用 pkgsrcLinux
- 交換機基於介面劃分VLAN(匯聚層裝置作為閘道器)
- 如何在 Linux 上安裝 JavaLinuxJava
- 如何在 Linux 上使用 GNU sedLinux
- 如何在Linux系統上刷抖音Linux
- 如何在 Windows 上執行 Linux 容器WindowsLinux
- 如何在 VirtualBox 上安裝 Kali LinuxLinux
- 如何在linux伺服器上使用hanlpLinux伺服器HanLP
- 如何在 Linux 上安裝應用程式Linux
- 如何在 Linux 上安裝 Node.jsLinuxNode.js
- 如何在 Rocky Linux 上安裝 Apache Kafka?LinuxApacheKafka
- Linux下VLAN功能的實現 (轉)Linux
- Linux 磁碟組劃分詳細介紹Linux
- linux 下檔案系統的劃分Linux
- VLAN技術和VLAN間 路由路由
- VLAN技術和VLAN間路由路由
- 如何實現同一路由器不同vlan之間的通訊?vlan劃分配置方法路由器
- 教你如何在 Linux 系統上安裝 JavaLinuxJava
- 如何在 Linux 上建立和使用交換檔案Linux
- 如何在 Linux 上查詢硬體規格Linux
- 如何在 Linux 上安裝 Elasticsearch 和 KibanaLinuxElasticsearch
- 如何在 Kali Linux 上安裝 SSH 服務Linux
- 如何在 Linux 上安裝 MariaDB 或 MySQLLinuxMySql
- 如何在Ubuntu/CentOS上安裝Linux核心4.0UbuntuCentOSLinux
- 如何在ubuntu[linux] 上用docker安裝SqlserverUbuntuLinuxDockerSQLServer
- Linux物理儲存結構以及磁碟劃分Linux
- VLAN原理
- VLAN模式模式
- 03、VLAN
- 如何在 Ubuntu 和其他 Linux 上安裝 NetbeansUbuntuLinuxBean
- 如何在 Linux 上重新命名一組檔案Linux
- 如何在 Linux 上安裝並啟用 Flatpak 支援?Linux
- 如何在 Ubuntu Linux 上安裝 IntelliJ IDEAUbuntuLinuxIntelliJIdea
- 如何在 Linux 上使用 kill 和 killall 來管理程式Linux