調整VMware網路設定解決虛擬機器丟包問題

2021-09-01 22:28:20 字數 1219 閱讀 6940

即使是設計良好的vmware網路也會遇到虛擬化帶來的一些問題,例如虛擬機器的資料報丟失嚴重。適當地調整vmware網路設定可以在不改變子os的前提下解決資料報丟失率高的問題。

正常的網路連線中很少會出現多個包丟失的現象,每成功接收或**100,000個資料報最多隻會有幾個包丟失(如圖1)。在linux虛擬機器中,通過ifconfig命令可以很輕鬆地監控到這種狀態。

通常乙太網卡是不會丟包的

當虛擬機器的網路在突發大量訪問的情況下,可能會發生多個包丟失,這樣就需要調整虛擬機器的網路設定。首先,確認虛擬機器使用了vmxnet3虛擬網絡卡驅動。這樣,在linux宿主機的特定情況下,當大資料檔案在高頻寬的網路上傳輸時會發生多資料報丟失。關閉接收和**校驗總和可以解決這種情況。因為校驗總和的作用是停止錯誤包的傳送,這樣做會增加風險。考慮到乙太網卡的錯誤率通常低於百萬分之一,風險的級別並不高。

使用linux ethtool工具來關閉vmware網路設定中的接收和**校驗總和,在命令列視窗中以root賬戶登入ethtool。例如關閉網絡卡eth0的校驗總和命令如下:readethtool --offload eth0 rx off tx off;

命令生效後,開啟相應網絡卡的配置檔案:

/etc/sysconfig/network/ifcfg-eth0 ( suse) 或 /etc/sysconfig/network-scripts/ifcfg-eth0 (red hat )

同時把ethtool_options引數變為ethtool_options='--offload eth0 rx off tx off'

如果依然存在丟包問題,嘗試用ethtool工具增加接收佇列的緩衝區大小。預設情況下,快取設為256,可以設定的最大值為4096。重新設定快取大小為512,使用命令ethtool -g eth0 512。如果結果不理想,嘗試更大的值。

遇到windows虛擬機器的高丟包率就需要調整vmxnet3驅動的網路設定。在device manager中右鍵單擊vmxnet3驅動並選擇properties。在advanced頁中有兩個引數:small rx buffers和rx ring #1 size。適當增加這些引數的值然後測試能否有改善。逐步加大該值直到問題解決。

多數情況下,這些設定可以降低虛擬機器的丟包率。如果調整網路引數失敗,或許就需要解決虛擬機器其它的一些效能相關問題,而不是虛擬機器和esxi平台之間的vmware網路設定。諮詢宿主機os 的相關專家,應該有很多可以調整效能的相關引數。當心更改了錯誤的引數可能會對虛擬機器帶來明顯的負面影響。

vmware網路設定

在很多情況下我們需要使用遠端工具去連線虛擬機器,方便操作,需要對虛擬機器的網路進行設定才能使用工具進行連線 如crt xshell等工具 在vmware安裝完成之後會有兩個虛擬網絡卡分別為vmware1和vmware8 藍色標註部分 紅色為我自己筆記本的真實物理網絡卡,如下圖所示 首先在vmware...

VMware網路設定

虛擬機器需要實現 1 虛擬機器內網網絡卡不能上網 僅主機模式 2 虛擬機器外網網絡卡可以上網 nat模式 1 root zhang cat etc sysconfig network scripts ifcfg eth0 模擬內網 2 device eth0 3 type ethernet 4 on...

Vmware橋接網路設定

環境 centos5.5 為啦讓虛擬機器和本機網路想通,設定如下 宿主機 ip 192.168.0.100 閘道器 192.168.0.1 虛擬機器網路連線方式 橋接 不勾選replicate phycial network.虛擬機器網路設定如下 ifconfig eth0 192.168.0.66...