日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

虚拟接口+tx+linux,Linux使用笔记: 解决Xen虚拟机中VLAN接口不能ping大包的问题

發布時間:2025/3/12 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟接口+tx+linux,Linux使用笔记: 解决Xen虚拟机中VLAN接口不能ping大包的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

出于調試的需要,想在兩個Xen虛擬機間使用VLAN相互訪問。在Linux上啟用VLAN非常簡單,只需要使用命令vconfig配置一個VLAN接口就可以了:

vconfig add eth0 3

ifconfig eth0.3 11.11.4.2 netmask 255.255.255.0 up

刪除VLAN則使用vconfig rem eth0.3。當然你也可以在網絡腳本中配置你的VLAN接口,這樣每次系統啟動后會自動配置VLAN接口,具體的配置參見文尾的第一篇參考文檔。

當Easwy在兩個Xen虛擬機上都配置了VLAN后,使用ping命令可以使兩臺虛擬機相互ping通。但發現一個問題,一旦ping包的大小超過一定長度,也就是說當ping包開始分片后,兩臺虛擬機之間就不能ping通了:

root@nti etc> ping 11.11.4.30 -s 1476 -c 3

PING 11.11.4.30 (11.11.4.30) 1476(1504) bytes of data.

1484 bytes from 11.11.4.30: icmp_seq=1 ttl=64 time=0.536 ms

1484 bytes from 11.11.4.30: icmp_seq=2 ttl=64 time=0.213 ms

1484 bytes from 11.11.4.30: icmp_seq=3 ttl=64 time=0.238 ms

--- 11.11.4.30 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 1998ms

rtt min/avg/max/mdev = 0.213/0.329/0.536/0.146 ms

root@nti etc> ping 11.11.4.30 -s 1477 -c 3

PING 11.11.4.30 (11.11.4.30) 1477(1505) bytes of data.

--- 11.11.4.30 ping statistics ---

3 packets transmitted, 0 received, 100% packet loss, time 2009ms

上面的輸出顯示,當ping包長度為1476字節時,可以正常ping通,但當ping包長度變為1477字節時,就無法ping通了。

在網上搜索了很久,終于找到了原因。原來,在Xen中,虛擬機的網卡是通過宿主機(Domain-0)上的虛擬接口vifX.X以及虛擬網橋設備virbrX來實現網絡通信的。

下面的/sbin/ifconfig輸出列出了宿主機相應的網絡接口:

$ /sbin/ifconfig

eth0 Link encap:Ethernet HWaddr 00:13:72:18:E0:99

inet addr:192.168.19.84 Bcast:192.168.190.255 Mask:255.255.255.0

inet6 addr: fe80::213:72ff:fe18:e099/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:36017777 errors:43235 dropped:0 overruns:0 frame:46756

TX packets:894337 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:105224895 (100.3 MiB) TX bytes:424826680 (405.1 MiB)

Interrupt:17

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:4698 errors:0 dropped:0 overruns:0 frame:0

TX packets:4698 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:2439660 (2.3 MiB) TX bytes:2439660 (2.3 MiB)

vif3.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:38149 errors:0 dropped:0 overruns:0 frame:0

TX packets:512426 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:32

RX bytes:7652947 (7.2 MiB) TX bytes:41352902 (39.4 MiB)

vif4.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1

RX packets:65806 errors:0 dropped:0 overruns:0 frame:0

TX packets:553557 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:32

RX bytes:3835916 (3.6 MiB) TX bytes:157035614 (149.7 MiB)

virbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0

inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:555514 errors:0 dropped:0 overruns:0 frame:0

TX packets:824276 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:64025226 (61.0 MiB) TX bytes:968699886 (923.8 MiB)

也就是說,當虛擬機1發包給虛擬機2時,它的報文首先經過vif3.0,然后經過網橋設備(bridge)virbr0,最后到達虛擬機2的虛擬接口vif4.0。

而Easwy所用的Linux內核版本2.6.18-128.el5xen中,它的bridge驅動中存在bug,當使能了conntrack模塊時,bridge會把分片包重組起來進行檢查,但由bridge再向外發時,卻沒有重新分片,這導致報文被二層丟棄。也正是這個原因,當ping包大小大于1476時,兩臺虛擬機間就無法相互ping通了。

要解決這個問題,可以重新編譯內核(不過我不知道這個問題在哪一個內核版本中得到了解決)。對于Easwy來說,因為不需要使用防火墻,所以解決起來就不用這么麻煩了,只需要使用下面的命令禁用bridge的防火墻就行了:

# echo 0 > /proc/sys/net/bridge/bridge-nf-call-iptables

禁用掉防火墻后,兩臺虛擬機間的大包可以ping通了,分片包的通過不存在問題。

要了解這個bug的詳細信息,參見文末的第二篇參考文檔。文末的第三篇和第四篇參考文檔,則列出了在Xen中使用VLAN的配置方法,有興趣的朋友可以看一下。

更多內容,請閱讀Easwy的博客上的其它文章。

[ 參考文檔 ]

本文以創作共用版權協議發布,轉載本文要求遵循“署名-非商業性使用-相同方式共享3.0”的創作共用協議,并以鏈接形式指明本文地址。

文章的腳注信息由WordPress的wp-posturl插件自動生成

總結

以上是生活随笔為你收集整理的虚拟接口+tx+linux,Linux使用笔记: 解决Xen虚拟机中VLAN接口不能ping大包的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费一区二区三区 | 午夜久久久久久久久久久 | 国产91丝袜在线播放 | 高清国产视频 | 久久久久亚洲av无码麻豆 | 免费黄色国产视频 | 嫩草影院在线观看视频 | 91国在线啪 | 一区二区在线免费看 | 日韩网红少妇无码视频香港 | 中文字幕在线播放一区 | 伊人色区 | 自拍偷拍福利视频 | 97桃色| 蜜桃久久av | 亚洲天堂成人网 | 嫩草影院在线观看视频 | 国产精品无码白浆高潮 | 日韩欧美国产高清91 | 日韩欧美在线看 | 激情图片在线视频 | 人妻在卧室被老板疯狂进入 | 免费成人美女在线观看 | 免费草逼网站 | 永久免费AV无码网站韩国毛片 | 亚洲熟妇毛茸茸 | 小说肉肉视频 | 久久天堂精品 | 国产4区| 调教驯服丰满美艳麻麻在线视频 | 国产精品一级黄色片 | 国产一区导航 | av免费在线播放 | 91精品啪在线观看国产 | 欧美黄色激情视频 | xxxxhdvideos| 精品蜜桃av | 又色又爽又黄无遮挡的免费视频 | 97免费人妻无码视频 | 国产.com | 午夜在线一区二区三区 | 中文字幕免费在线看线人 | 91美女在线| 欧美精品久久久久久久 | 欧美熟妇一区二区 | 性一交一黄一片 | 日本一区二区精品 | 成人一区二区三区 | 国产传媒国产传媒 | 视频在线观看电影完整版高清免费 | 在线视频在线观看 | 久久久人人爽 | 91精品国产一区二区三区蜜臀 | 久久精品一日日躁夜夜躁 | 欧美美女在线 | 91精品国产一区二区三竹菊影视 | 免费看成年人视频 | 欧美一级网址 | 精品人妻一区二区乱码 | 在线观看麻豆视频 | 久久香蕉影院 | 成人免费看高清电影在线观看 | 国内毛片毛片毛片毛片毛片 | 日韩九九九 | www.插插插 | 老太脱裤让老头玩ⅹxxxx | 国产男同gay网站 | 国产一区二区三区视频免费在线观看 | www.好吊色 | 青青青青青草 | 美女久久久久久 | 91丨porny丨| www.国产色 | 亚洲人交配视频 | 国产又粗又猛又爽又黄无遮挡 | 91免费大片| 亚洲a免费 | 国产激情综合 | 一级黄视频 | youjizz日韩| 欧美精品一区二区三区三州 | 亚洲激情四射 | 日本a视频在线观看 | 狠狠操五月天 | 手机看片在线观看 | 人人做人人爽人人爱 | 国产中文在线 | 污的视频在线观看 | 少妇做爰k8经典 | 国产精品成人在线观看 | 9191久久| 国产精品一级黄片 | 亚洲系列在线观看 | 息与子五十路翔田千里 | 一区二区在线观看免费视频 | 91美女视频网站 | 亚洲激情视频在线 | 明星双性精跪趴灌满h | 极品国产白皙 |