วิธีแก้ไขความเร็วในการดาวน์โหลดเครือข่าย Virtualbox ที่ช้ามากอย่างมาก?


36

ฉันใช้ Ubuntu 12.04 VM (hashicorp / precision32) ผ่าน Vagrant / Virtualbox ดูเหมือนว่าจะมีความเร็วในการดาวน์โหลดที่ช้ามากเมื่อเทียบกับระบบโฮสต์ของฉัน นี่คือสิ่งที่ฉันได้รับจากระบบโฮสต์ (OSX) พร้อม speedtest-cli:

Testing download speed........................................
Download: 845.62 Mbits/s
Testing upload speed..................................................
Upload: 296.03 Mbits/s

และนี่คือสิ่งที่ฉันได้รับจาก guest OS (Ubuntu 12.04):

Testing download speed........................................
Download: 12.41 Mbits/s
Testing upload speed..................................................
Upload: 247.64 Mbits/s

ความเร็วในการดาวน์โหลดของโฮสต์นั้นเร็วกว่า 70 เท่า! การตอบสนองปกติต่อปัญหาเหล่านี้คือ:

config.vm.provider "virtualbox" do |v|
  v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
end

แต่ฉันได้กำหนดค่าให้กับ Vagrantfile แล้ว

ฉันยังทดสอบสิ่งนี้กับ Virtualbox ธรรมดาและ 12.04 (ไม่มีคนจรจัด) ปัญหาเดียวกันนี้เกิดขึ้นเมื่อฉันใช้ส่วนต่อประสาน NAT อย่างไรก็ตามการสลับเป็นโหมดบริดจ์ทำให้ความเร็วในการดาวน์โหลดเร็วขึ้น 20 เท่า นี่เป็นสิ่งที่น่ารังเกียจเนื่องจาก Vagrant ใช้อินเทอร์เฟซของ NAT เพื่อให้เป็น eth0 เสมอ

ฉันใช้ OSX Mavericks เป็นระบบโฮสต์ รุ่น Virtualbox คือ 4.3.18

ความคิดใด ๆ

คำตอบ:


29

สำหรับผู้ใช้คนจรจัดให้เพิ่มสิ่งต่อไปนี้ในไฟล์ Vagrant ของคุณ:

config.vm.provider "virtualbox" do |v|
  v.customize ["modifyvm", :id, "--nictype1", "virtio"]
end

ฉันเพิ่มความเร็วได้ ~ 15x บน VirtualBox GUI ฉันเห็นชนิดอะแดปเตอร์ที่แตกต่างกันสำหรับอินเตอร์เฟส NAT ของฉัน: เครือข่าย Paravirtualized (virtio-net)


1
ฉันมีปัญหาเดียวกัน: ความเร็วในการอัปโหลดภาพ Boot2Docker ที่ทำงานบน Vagrant ซึ่งวัดโดยใช้ speedtest-cli คือ 0 (ช้ามากคุณไม่สามารถวัดได้) ทันทีที่ฉันเพิ่มการตั้งค่านี้ความเร็วในการอัพโหลดจะตรงกับความเร็วของโฮสต์ระบบปฏิบัติการของฉัน ขอบคุณ!
Yevgeniy Brikman

ไม่มีใครรู้ว่าอะไรคือค่าที่เป็นไปได้อื่น ๆ ทั้งหมด? มีลิงก์ไปยังเอกสารใดบ้าง
nha

ไม่มีการปรับปรุงสำหรับฉันฉันกลัว Vagrant 1.7.4, Virtualbox 5.0.4
58

ตัวเลือกที่เป็นไปได้ทั้งหมดอยู่ที่นี่: virtualbox.org/manual/ch08.html#idp46730496367936ลองเกินไปถ้าคุณมีปัญหากับAm79C973 virtio
Juliusz Gonera

1
VBoxManage modifiedvm YourMachineName --nictype1 virtio
Brian Low

17

ฉันพบวิธีแก้ปัญหาที่ง่ายกว่าสำหรับฉันแล้ว

  • โฮสต์อูบุนตู 14.04
  • แขกอูบุนตู 14.04
  • ชัยนาทด้วยการส่งต่อพอร์ต
  • ความเร็วในการอัพโหลดช้ามากจากแขก มันช้ามากที่การทดสอบความเร็วไม่สามารถวัดได้

ฉันเพิ่งเปลี่ยนเป็นอะแดปเตอร์ PCNet-Fast III และความเร็วก็ดีพอสำหรับฉัน (40 Mb / s)


1
ทำงานกับฉันด้วย Host Ubuntu 14.04 และ Guest Ubuntu 12.04
ross

1
เพื่อสลับไปยัง Pcnet ด่วน III ใน Vagrantfile v.customize ["modifyvm", :id, "--nictype1", "Am79C973"]ใช้
Juliusz Gonera

มันใช้งานได้ดี! ฉันกำลังมีปัญหากับการapt-getแขวนขณะพยายามดาวน์โหลด ในที่สุดมันจะทำงานได้ แต่การเปลี่ยนอะแดปเตอร์เครือข่ายดังกล่าวข้างต้นจะแยกปัญหาออก
Brendon Muir

ทำงานกับโฮสต์ Win10 ที่ใช้งาน Ubuntu 16.10
robsn

0

คำตอบของ @ auramo มีประโยชน์ แต่โปรดทราบว่ามันระบุ NIC เฉพาะ: # 1 ตัวอย่างเช่นในระบบของฉันฉันมีการเชื่อมต่อเครือข่ายมากมาย --nictype4ฉันจะต้องระบุ

เช่นเดียวกับคนอื่น ๆ ได้มีการรายงานผลประโยชน์อื่น ๆ ของการระบุnatdnshostresolver#และการnatdnsproxy#ที่#จะมีจำนวนระบุ NIC ของคุณ ในของฉันดูเหมือนว่า:

config.vm.provider "virtualbox" do |v|
  v.customize ["modifyvm", :id, "--nictype4", "virtio"]
  v.customize ["modifyvm", :id, "--natdnshostresolver4", "on"]
  v.customize ["modifyvm", :id, "--natdnsproxy4", "on"]
end
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.