คนจรจัด: การเชื่อมต่ออินเทอร์เน็ตช้าในแขก


23

ฉันพยายามตั้งคนเร่ร่อน โฮสต์คือ Ubuntu 12.10 นี่คือไฟล์คนจรจัดของฉัน:

Vagrant::Config.run do |config|

    config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
    config.vm.network :bridged, :bridge => "eth0"

    config.vm.define "restserver" do |chefs_config|

        chefs_config.vm.box = "precise64"
        chefs_config.vm.box_url = "http://files.vagrantup.com/precise64.box"
        chefs_config.vm.host_name = "restserver"
        chefs_config.vm.network :hostonly, "192.168.20.50"
        chefs_config.vm.forward_port 80, 8080

        config.vm.provision :chef_solo do |chef|

            chef.log_level = :debug

            chef.cookbooks_path = "cookbooks"
            chef.run_list.clear

            chef.add_recipe "apt"
            chef.add_recipe "base"
            chef.add_recipe "mongodb::default"
            chef.add_recipe "nginx"
        end
    end
end

ปัญหาคือว่าอินเทอร์เน็ตของฉันจากภายในคนจรจัดแย่มาก มันช้ามาก ฉันคิดว่าตารางเส้นทางอาจจะสับสน นี่คือผลลัพธ์จากroute -n:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.20.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2

มี 2 ​​เส้นทางสู่ปลายทางเริ่มต้นแม้ว่าจะอยู่บน NIC เดียวกันและไปยังเกตเวย์เดียวกัน แต่นี่อาจเป็นสาเหตุของปัญหา อย่างน้อยนั่นคือสิ่งที่ฉันคิด แต่การลบเส้นทางเริ่มต้นแรกไม่ได้ช่วย

ฉันต้องการระบบเครือข่ายแบบโฮสต์เท่านั้นดังนั้นการแบ่งปัน nfs จะทำงานได้ NAT ใช้สำหรับการส่งต่อพอร์ตและฉันได้เพิ่มเครือข่ายบริดจ์เพื่อพยายามให้แขกผู้นี้สามารถเข้าถึงอินเทอร์เน็ตได้

มีใครคิดบ้างไหมว่ามีอะไรผิดปกติ? DNS ช้ามากในการแก้ไขและช้าในการดาวน์โหลดทุกอย่างจากอินเทอร์เน็ต

คำตอบ:


28

ใช้งานเวอร์ชัน 2 ของการกำหนดค่า Vagrant หรือไม่

Sarahให้คำตอบซึ่งใช้ NAT NAT DNS Resolver เนื่องจากเร็วกว่าและช่วยเร่งความเร็ว

อย่างไรก็ตามในเวอร์ชัน 2 ของการตั้งค่า Vagrant ซึ่งเป็นสิ่งที่คนส่วนใหญ่ใช้ตอนนี้คุณจะต้องเพิ่มการติดตามใน 'Vagrantfile' ซึ่งจะบังคับให้ VM ใช้ NAT'd DNS:

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

คุณสามารถบอกได้ว่าคุณกำลังใช้ v2 config หรือไม่หากคุณมีบรรทัดต่อไปนี้หรือบางอย่างที่ด้านบน Vagrantfile

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

2
นี่ควรเป็นคำตอบที่ถูกต้อง
Enrique Moreno Tent

ฉันพยายามเพิ่มเครือข่ายคนจรจัดของฉันและทำงานได้ แต่ฉันมีปัญหากับเช่นการดึงภาพนักเทียบท่าเนื่องจากการค้นหา DNS มากเกินไป ดังนั้นฉันต้องลบบรรทัดนี้ v.customize ["modifyvm", :id, "--natdnsproxy1", "on"] หมายความว่าฉันเพิ่งเพิ่มสิ่งนี้ลงในVagrantfile v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] หน้าตาของฉันเหมือนตัวแก้ไขโฮสต์กำลังปรับปรุงประสิทธิภาพเครือข่ายด้วยเหตุผลบางอย่างและพร็อกซี DNS ทำให้เครื่องมือบางอย่างเสียหาย
xh3b4sd

1
ขอขอบคุณ! vm ของฉันใช้เวลานานขึ้นและ ssh - มันมักจะหมดเวลา - เมื่อเชื่อมต่อกับอินเทอร์เน็ต / เครือข่าย มันคงที่
UnsettlingTrend

21

ตอบ:

เพิ่มสิ่งต่อไปนี้ในการตั้งค่าคนจรจัด:

config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]

ดูที่นี่สำหรับข้อมูลเพิ่มเติม: Vagrant / VirtualBox DNS 10.0.2.3 ไม่ทำงาน


3
นี้เกือบจะคงมันสำหรับฉันยกเว้นว่ามีไม่ได้เป็นวิธีการในการcustomize config.vmแต่บน `config.vm.provider ของฉัน: virtualbox do | vb |` ส่วนฉันเพิ่มสิ่งนี้: vb.customize ["ดัดแปลงvm",: id, "--natdnshostresolver1", "on"]
Ovid

1
คำตอบที่ได้รับจาก 'sarah' มีไว้สำหรับไวยากรณ์การกำหนดค่า VagrantFile เก่าและคำตอบที่ให้โดย 'Ovid' สำหรับไวยากรณ์การกำหนดค่าที่ใหม่กว่า คุณสามารถบอกได้ว่าคุณกำลังใช้ไวยากรณ์ใหม่โดยเห็นว่าการตั้งค่าไฟล์ของคุณมีVagrant.configure(2)ที่ด้านบน (หมายเหตุ2)
caseyamcl

เกือบจะ งานนี้สำหรับฉันgithub.com/mitchellh/vagrant/issues/1807#issuecomment-19132198คนจรจัด 1.4.3
choonkeat

ฉันใช้ Fedora 22 และตั้งค่านี้"off"เป็นโซลูชันของฉัน
Christopher Markieta

1

การตั้งค่า NAT ไม่ได้ปรับปรุงความเร็วในการดาวน์โหลดของฉัน

ฉันต้องใช้การตั้งค่าต่อไปนี้เพื่อรับอัตราการดาวน์โหลดที่เหมาะสม

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