亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

linux虛擬網絡設備之vlan配置詳解

2024-09-05 23:04:26
字體:
來源:轉載
供稿:網友

簡介

VLAN是網絡棧的一個附加功能,且位于下兩層。首先來學習Linux中網絡棧下兩層的實現,再去看如何把VLAN這個功能附加上去。下兩層涉及到具體的硬件設備,日趨完善的Linux內核已經做到了很好的代碼隔離,對網絡設備驅動也是如此,如下圖所示:

linux虛擬網絡設備,linux,vlan,配置

這里要注意的是,Linux下的網絡設備net_dev并不一定都對應實際的硬件設備,只要注冊一個struct net_device{}結構體(netdevice.h)到內核中,那么這個網絡設備就存在了。該結構體很龐大,其中包含設備的協議地址(對于IP即IP地址),這樣它就能被網絡層識別,并參與路由系統,最有名的當數loopback設備。不同的設備(包括硬件和非硬件)的ops操作方法各不相同,由驅動自己實現。一些通用性的、與設備無關的操作流程(如設備鎖定等)則被Linux提煉出來,我們稱為驅動框架。

linux虛擬網絡設備之vlan配置

我們通過一個網橋兩個設備對,來連接兩個網絡名字空間,每個名字空間中創建兩個vlan

linux虛擬網絡設備,linux,vlan,配置

借助vconfig來配置vlan:

#創建網橋brctl addbr br-test-vlan #創建veth對兒ip link add veth01 type veth peer name veth10ip link add veth02 type veth peer name veth20 #將veth對兒的一段添加到網橋brctl addif br-test-vlan veth01brctl addif br-test-vlan veth02 #啟動設備ip link set dev br-test-vlan upip link set dev veth01 upip link set dev veth02 upip link set dev veth10 upip link set dev veth20 up #創建網絡名字空間ip netns add test-vlan-vm01ip netns add test-vlan-vm02 #將設備對兒的另一端添加到另個名字空間(其實在一個名字空間也能玩,只是兩個名字空間更加形象)ip link set veth10 netns test-vlan-vm01ip link set veth20 netns test-vlan-vm02 #分別進入兩個名字空間創建vlan和配置ip#配置名字空間test-vlan-vm01ip netns exec test-vlan-vm01 bash#配置vlan 3001 和 vlan 3002vconfig add veth10 3001vconfig add veth10 3002#啟動兩個vlan的設備ip link set veth10.3001 upip link set veth10.3002 up #分別在兩個vlan上配置ip (這里簡單起見,使用了同一個網段了IP,缺點是,需要了解一點兒路由的知識)ip a add 172.16.30.1/24 dev veth10.3001ip a add 172.16.30.2/24 dev veth10.3002 #添加路由route add 172.16.30.21 dev veth10.3001route add 172.16.30.22 dev veth10.3002 #配置名字空間test-vlan-vm02ip netns exec test-vlan-vm02 bash#配置vlan 3001 和 vlan 3002vconfig add veth20 3001vconfig add veth20 3002#啟動兩個vlan的設備ip link set veth20.3001 upip link set veth20.3002 up#分別在兩個vlan上配置ip (這里簡單起見,使用了同一個網段了IP,缺點是,需要了解一點兒路由的知識)ip a add 172.16.30.21/24 dev veth20.3001ip a add 172.16.30.22/24 dev veth20.3002 #添加路由route add 172.16.30.1 dev veth20.3001route add 172.16.30.2 dev veth20.3002

查看一下vlan配置:

# cat /proc/net/vlan/config VLAN Dev name | VLAN IDName-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PADveth10.3001 | 3001 | veth10veth10.3002 | 3002 | veth10

現在,我們可以分別在兩個名字空間來ping另外一個名字空間的兩個IP,雖然兩個IP都能ping通,但是使用的源IP是不同的,走的vlan也是不同的,我們可以在veth01/veth10/veth02/veth20/br-test-vlan 任意一個上抓包,會看到vlan信息:

# tcpdump -i veth10 -nn -etcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on veth10, link-type EN10MB (Ethernet), capture size 262144 bytes15:38:18.381010 82:f7:0e:2d:3f:62 > 9e:58:72:fa:11:15, ethertype 802.1Q (0x8100), length 102: vlan <span style="color: #ff0000;">3001</span>, p 0, ethertype IPv4, <strong><span style="color: #ff0000;">172.16.30.1 > 172.16.30.21</span></strong>: ICMP echo request, id 19466, seq 1, length 6415:38:18.381183 9e:58:72:fa:11:15 > 82:f7:0e:2d:3f:62, ethertype 802.1Q (0x8100), length 102: vlan <span style="color: #ff0000;"><strong>3001</strong></span>, p 0, ethertype IPv4, 172.16.30.21 > 172.16.30.1: ICMP echo reply, id 19466, seq 1, length 6415:38:19.396796 82:f7:0e:2d:3f:62 > 9e:58:72:fa:11:15, ethertype 802.1Q (0x8100), length 102: vlan 3001, p 0, ethertype IPv4, 172.16.30.1 > 172.16.30.21: ICMP echo request, id 19466, seq 2, length 6415:38:19.396859 9e:58:72:fa:11:15 > 82:f7:0e:2d:3f:62, ethertype 802.1Q (0x8100), length 102: vlan 3001, p 0, ethertype IPv4, 172.16.30.21 > 172.16.30.1: ICMP echo reply, id 19466, seq 2, length 6415:38:23.162052 82:f7:0e:2d:3f:62 > 9e:58:72:fa:11:15, ethertype 802.1Q (0x8100), length 102: vlan 3002, p 0, ethertype IPv4, 172.16.30.2 > <strong><span style="color: #ff0000;">172.16.30.22</span></strong>: ICMP echo request, id 19473, seq 1, length 6415:38:23.162107 9e:58:72:fa:11:15 > 82:f7:0e:2d:3f:62, ethertype 802.1Q (0x8100), length 102: vlan 3002, p 0, ethertype IPv4, <strong><span style="color: #ff0000;">172.16.30.22 > 172.16.30.2</span></strong>: ICMP echo reply, id 19473, seq 1, length 64

如果試圖從veth10.3001 去ping 172.16.30.22 是不能通的,因為是不同的vlan呀:

# ping -I veth10.3001 172.16.30.22PING 172.16.30.22 (172.16.30.22) from 172.16.30.1 veth10.3001: 56(84) bytes of data.^C--- 172.16.30.22 ping statistics ---9 packets transmitted, 0 received, 100% packet loss, time 8231ms

不適用vconfig的解法:

ip link add link veth10 name veth10.3001 type vlan id 3001

另: vlan 一般以  設備名.vlanid 來命名,不過并非強制,如下命名為 vlan3003也是沒問題的

# ip link add link veth10 name vlan3003 type vlan id 3003

注意:一個主設備上相同vlan好的子設備最多只能有一個

# ip link add link veth10 name vlan3001 type vlan id 3001 RTNETLINK answers: File exists

所以,正常來講,一般是這樣的:

linux虛擬網絡設備,linux,vlan,配置

參考: http://network.51cto.com/art/201504/473419.htm

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产视频91| 色爱av美腿丝袜综合粉嫩av| 精品亚洲va在线va天堂资源站| 欧美中文字幕第一页| 国产精品女主播视频| 亚洲一区二区久久久久久| 91色在线观看| 69av在线播放| 青草青草久热精品视频在线观看| 日本一欧美一欧美一亚洲视频| 精品国产乱码久久久久久天美| 成人中文字幕在线观看| 欧美日韩国产一区在线| 68精品国产免费久久久久久婷婷| 亚洲的天堂在线中文字幕| 日韩免费不卡av| 55夜色66夜色国产精品视频| 日韩在线观看网站| 国产精品一区二区三区毛片淫片| 欧美视频在线视频| 日本中文字幕不卡免费| 国产精品久久久久久久久| 国产裸体写真av一区二区| 亚洲国产精品专区久久| 8x海外华人永久免费日韩内陆视频| 欧美高清在线播放| 日韩欧美亚洲国产一区| 亚洲无av在线中文字幕| 亚洲日本欧美中文幕| 98午夜经典影视| 亚洲色图第一页| 亚洲精品xxxx| 国产一区二区三区免费视频| 欧美激情久久久久久| 国产精品专区h在线观看| 国产精品99久久久久久久久久久久| 中文日韩电影网站| 日韩中文在线观看| 国产精品女主播视频| 国产91热爆ts人妖在线| 欧美日韩国产丝袜另类| 国产日韩在线精品av| 国产精品久久久久久久天堂| 欧美日韩黄色大片| 欧美性猛交xxxx偷拍洗澡| 一区二区福利视频| 91精品国产高清自在线| 欧美极品美女视频网站在线观看免费| 中文字幕日本精品| 亚洲美女av在线播放| 久久91亚洲精品中文字幕| 亚洲色图第一页| 国产成人一区二区三区电影| 九九综合九九综合| 久久久亚洲国产天美传媒修理工| 国产欧美精品xxxx另类| 视频在线一区二区| 欧美日韩一区二区免费视频| 日韩美女福利视频| 美女福利视频一区| 91亚洲精品一区| 国产在线视频一区| 国产精品青草久久久久福利99| 亚洲欧美成人精品| 成人av电影天堂| 亚洲日本欧美日韩高观看| 亚洲美女喷白浆| 国产精品成人观看视频国产奇米| 久久久亚洲欧洲日产国码aⅴ| 黑人巨大精品欧美一区免费视频| 色悠悠久久88| 亚洲国产欧美一区二区三区同亚洲| 国产成人免费91av在线| 久久视频免费观看| 国产精品高清网站| 国产高清在线不卡| 中日韩美女免费视频网站在线观看| 红桃视频成人在线观看| 国产精品白嫩美女在线观看| 国产欧美一区二区三区久久| 夜夜嗨av色一区二区不卡| 韩国视频理论视频久久| 久久福利视频网| 日韩a**站在线观看| 中文字幕国产日韩| 国产精品综合不卡av| 久久人人爽人人爽人人片av高清| 国产欧美亚洲视频| 亚洲国产精品va在看黑人| 久久精品国产视频| 26uuu另类亚洲欧美日本一| 欧美成人精品在线观看| 欧美日韩另类视频| 久久久久久久国产| 乱亲女秽乱长久久久| 日韩激情av在线播放| 久久久久一本一区二区青青蜜月| 亚洲国产日韩欧美综合久久| 亚洲裸体xxxx| 51色欧美片视频在线观看| 欧美成人免费在线视频| www亚洲欧美| 欧美国产高跟鞋裸体秀xxxhd| 成人激情电影一区二区| 国产a∨精品一区二区三区不卡| 欧美在线观看一区二区三区| 97久久精品人搡人人玩| 九九视频这里只有精品| 日本欧美国产在线| 久久精彩免费视频| 欧美视频免费在线| 欧美一级视频一区二区| 亚洲午夜激情免费视频| 国产做受69高潮| 97色在线视频观看| 国产欧美精品日韩精品| 亚洲人午夜精品| 亚洲欧美日韩久久久久久| 1769国产精品| 91免费在线视频| 热门国产精品亚洲第一区在线| 日韩在线精品视频| 欧美国产日韩一区二区在线观看| 亚洲精品国精品久久99热一| 国产日韩在线看片| 久久久久久美女| 91视频-88av| 久久久久久综合网天天| 亚洲成人激情视频| 国产999视频| 亚洲国内精品视频| 欧美性xxxxx极品| 精品动漫一区二区三区| 亚洲专区中文字幕| 精品国产一区二区三区四区在线观看| 成人a在线观看| 国产亚洲精品91在线| 久久久97精品| 精品免费在线视频| 亚洲午夜未删减在线观看| 97成人在线视频| 操日韩av在线电影| 庆余年2免费日韩剧观看大牛| 中文字幕精品影院| 国产裸体写真av一区二区| 亚洲国模精品私拍| 亚洲精品www| 91精品国产自产在线观看永久| 91免费看视频.| 亚洲成人免费网站| 第一福利永久视频精品| 91免费欧美精品| 久久激情五月丁香伊人| 热久久美女精品天天吊色| 久久亚洲一区二区三区四区五区高| 国产精国产精品| 欧美中文字幕视频在线观看| 欧美激情一区二区三区在线视频观看| 亚洲国产又黄又爽女人高潮的| 久久视频在线视频| 久久6精品影院| 高清欧美性猛交xxxx| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲风情亚aⅴ在线发布|