<rp id="kut09"><nav id="kut09"></nav></rp>
<rp id="kut09"></rp>
  • <tt id="kut09"></tt>
    <tt id="kut09"><tbody id="kut09"></tbody></tt>
    1. <u id="kut09"></u>
    2. <tt id="kut09"><noscript id="kut09"></noscript></tt>
    3. 如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡

       更新時間:2020年12月17日 16:40:38   作者:Pradeep Kumar  
      這篇文章主要介紹了如何在 CentOS/RHEL 系統中使用帶 VLAN 標記的以太網卡,有對這方面感興趣的同學,可以跟隨小編一起來研究學習下吧

      在某些場景中,我們希望在 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 標記的以太網卡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

      相關文章

      • Vim中宏命令的使用實例詳解

        Vim中宏命令的使用實例詳解

        這篇文章主要給大家介紹了Vim中宏命令使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
        2017-11-11
      • Linux中查看物理CPU個數、核數、邏輯CPU個數的方法

        Linux中查看物理CPU個數、核數、邏輯CPU個數的方法

        下面小編就為大家帶來一篇Linux中查看物理CPU個數、核數、邏輯CPU個數的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
        2017-01-01
      • ubuntu18.04安裝搜狗拼音的簡易教程

        ubuntu18.04安裝搜狗拼音的簡易教程

        這篇文章主要介紹了ubuntu18.04安裝搜狗拼音的簡易教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
        2018-05-05
      • Gerrit設置開機啟動方法

        Gerrit設置開機啟動方法

        下面小編就為大家分享一篇Gerrit設置開機啟動方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
        2018-03-03
      • 在CentOS7上搭建Jenkins+Maven+Git持續集成環境的方法

        在CentOS7上搭建Jenkins+Maven+Git持續集成環境的方法

        這篇文章主要介紹了在CentOS7上搭建Jenkins+Maven+Git持續集成環境的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
        2019-01-01
      • ubuntu20.04中文輸入法安裝步驟

        ubuntu20.04中文輸入法安裝步驟

        這篇文章主要介紹了ubuntu20.04中文輸入法安裝步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
        2020-07-07
      • linux確認已經卸載數據盤并可以新建自定義鏡像

        linux確認已經卸載數據盤并可以新建自定義鏡像

        在本文中我們給大家整理了關于linux中如何確認已經卸載數據盤并可以新建自定義鏡像的相關內容和知識點,有需要的朋友們學習下。
        2018-09-09
      • win10系統下安裝superset的步驟

        win10系統下安裝superset的步驟

        這篇文章主要介紹了win10系統下安裝superset的步驟,本文是基于python3.7 win10 64位下的環境安裝,需要的朋友可以參考下
        2019-12-12
      • LNAMP架構中后端Apache獲取用戶真實IP地址的2種方法

        LNAMP架構中后端Apache獲取用戶真實IP地址的2種方法

        Nginx作為前端,Apache作為后端的情況下,Apache只能獲取到Nginx前端的ip地址(127.0.0.1),而無法獲取到用戶的真實ip地址,在這種情況下,后端Apache如何獲取用戶真實IP地址?
        2014-03-03
      • CentOS7.2安裝Nginx的方法步驟

        CentOS7.2安裝Nginx的方法步驟

        本篇文章主要介紹了CentOS7.2安裝 Nginx的方法步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
        2017-07-07

      最新評論

      218彩票 www.barbaralagatta.com:北辰区| www.wxxxwl.com:白城市| www.mlrsyu.com:肇庆市| www.cf1000.com:金门县| www.yh9985.com:绥阳县| www.23682368.com:易门县| www.instantasshole.com:西城区| www.essenceofmassage.com:腾冲县| www.maxxsaccessoires.com:彭阳县| www.hearingspecialistcarolina.com:涞源县| www.foorat.com:宝兴县| www.youlanqiu.com:建平县| www.ylsqsly.com:宜黄县| www.881501.com:永新县| www.zhongshanfapii.com:安多县| www.wugongjie.com:柏乡县| www.023chbg.com:延寿县| www.aiqinhaiszx.com:东兰县| www.buycartierwatches.com:碌曲县| www.am9900.com:浦县| www.lifeisalabyrinth.com:三穗县| www.chaobi123.com:佛山市| www.autocrz.com:宁阳县| www.tarotcardadvisor.com:嘉禾县| www.quizonerp.com:呼和浩特市| www.xybrw.cn:福建省| www.zhengdayy.com:洛浦县| www.violinstudiova.com:信阳市| www.kljlw.cn:福建省| www.choco-loco-net.com:米林县| www.me2email.com:柳林县| www.259923.com:门源| www.wordsihate.org:张家口市| www.n6989.com:盈江县| www.qdtingmei.com:大田县| www.assa7777.com:韶关市| www.99069dd.com:北流市| www.takwed.com:长寿区| www.streetpass.org:江北区| www.cellenergize.com:隆安县| www.mueryoubabing.com:门源| www.fsbaohu.com:鄂伦春自治旗| www.ocaima.com:鞍山市| www.jordantrainerprime.com:万载县| www.thebasketgourmet.com:宁津县| www.cp5586.com:彭水| www.czyxjx.com:洛隆县| www.janvanlysebettens.com:巴东县| www.mp337.com:黄骅市| www.tjmtw.com:潼南县| www.daxingxiyiji.com:肥西县| www.ywijx.com:横山县| www.phukettech.com:天长市| www.kidizzle.com:乐陵市| www.valsogtc.com:西林县| www.hw8168.com:县级市| www.557934.com:绥江县| www.moanabbqonline.com:汾西县| www.truckfines.com:新安县| www.lacettiid.com:卫辉市| www.djtamotsu.com:攀枝花市| www.urethritis.org:临夏市| www.1314xing.com:武陟县| www.lcfcyy.com:阿拉善左旗| www.hg85345.com:金华市| www.09dn.com:通化县| www.bash4guild.com:错那县| www.52aiqing.com:芜湖市| www.suntopcar.com:商都县| www.boboschinesedeli.com:琼结县| www.borrevannet.net:武山县| www.itmightbefun.com:大冶市| www.gythe.cn:阳西县| www.advancedperformers.com:南陵县| www.e-andac.com:龙门县| www.sqctwh.com:壤塘县| www.tradeb2bdirectory.com:青岛市| www.dongnamaco.com:文昌市| www.j5dd.com:洛川县| www.afgj642.com:岳普湖县| www.elitetrainingca.com:祁门县| www.9991nk.com:大安市| www.ceriacell.com:溧水县| www.adipexdietpillblog.com:德保县|