จะเพิ่ม 'อะแดปเตอร์สำหรับโฮสต์เท่านั้น' ในเครื่อง VirtualBox ผ่านการกำหนดค่าไฟล์ Vagrant ได้อย่างไร


21

คำตอบมากมายมีการกำหนดค่าไฟล์ Vagrant เวอร์ชัน 1 เท่านั้น เช่น

config.vm.network :hostonly, :adapter => 2

ใหม่public networkไม่รองรับคุณสมบัตินี้ เช่นบรรทัดนี้

config.vm.network "public_network", bridge: 'vboxnet0'

จะโยนความผิดพลาดเพราะไม่ได้เป็นอินเตอร์เฟซเครือข่ายเช่นvboxnet0 en0นี่คือภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ลองแล้ว

config.vm.provider "virtualbox" do |vb|
  vb.customize ["modifyvm", :id, "--hostonlyadapter2", "vboxnet0"] 

แต่ไม่มีผลกับเครื่องเสมือน

ฉันจะสร้างอินเทอร์เฟซใหม่เช่นนี้ได้อย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

ฉันใช้

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • คนพเนจร 1.6.5

คำตอบ:


24

ฉันคิดว่าฉันได้พบคำตอบ

config.vm.provider "virtualbox" do |vb|
    config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
end

สิ่งนี้จะสร้างอะแดปเตอร์สำหรับโฮสต์อย่างเดียวตามที่ฉันต้องการในคำถามของฉัน


ดีที่จะเห็นการแก้ไขนี้! คุณควรตรวจสอบสิ่งนี้เป็นคำตอบเมื่อคุณมีเวลาสักครู่เพราะสิ่งนี้จะช่วยให้ผู้อื่นประสบกับปัญหาที่คล้ายกันอย่างชัดเจน
JakeGould

ต่อไปนี้ถ้าคุณเกิดขึ้นจะมีเซิร์ฟเวอร์ DHCP ที่กำหนดเองกำหนดค่าแล้วคุณจะต้องให้แน่ใจว่าdhcp_ip, dhcp_lowerและdhcp_upperตรงกับเซิร์ฟเวอร์ DHCP กำหนดเองของคุณมิฉะนั้นคนจรจัดจะโยนความผิดพลาด
morloch

2
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.network "private_network", type: "dhcp"
end

ใช้งานได้สำหรับฉันแม้ว่าฉันได้กำหนดค่า 'vboxnet0' ไว้แล้ว แต่สร้างเครือข่ายเฉพาะโฮสต์ใหม่ 'vboxnet1'

ฉันไม่สามารถใช้ vboxnet0 เพิ่มเติมได้ซึ่งทำให้เกิดข้อผิดพลาดของเครือข่ายที่ขัดแย้งกัน การสร้าง vms หลายตัวด้วยการกำหนดค่าด้านบนทำงานให้ฉันโดยใช้ vboxnet1 โดยค่าเริ่มต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.