Làm cách nào để thêm 'Bộ điều hợp chỉ lưu trữ' vào máy VirtualBox thông qua cấu hình tệp Vagrant?


21

Có rất nhiều câu trả lời chỉ có phiên bản 1 của cấu hình tệp Vagrant. ví dụ

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

Cái mới public networkkhông hỗ trợ tính năng này. ví dụ dòng này ở đây

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

Sẽ ném lỗi vì vboxnet0không phải là giao diện mạng như thế nào en0. Đây là một ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

Tôi cũng đã thử

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

Nhưng nó không có tác dụng trên máy ảo.

Làm thế nào tôi có thể tạo một giao diện mới như thế này?

nhập mô tả hình ảnh ở đây

tôi đang dùng

  • Mac OS X 10.10.1
  • VirtualBox 4.3.20
  • Âm đạo 1.6.5

Câu trả lời:


24

Tôi nghĩ rằng tôi đã tìm thấy một câu trả lời.

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

Điều này sẽ tạo ra một bộ chuyển đổi chỉ lưu trữ như tôi muốn trong câu hỏi của tôi


Thật tốt khi thấy điều này được giải quyết! Bạn nên kiểm tra xem đây là câu trả lời khi bạn có thời gian vì điều này rõ ràng sẽ giúp những người khác phải đối mặt với các vấn đề tương tự.
JakeGould

Thêm vào đó, nếu bạn tình cờ có một máy chủ DHCP tùy chỉnh đã được cấu hình, bạn cần phải chắc chắn rằng dhcp_ip, dhcp_lowerdhcp_upperphù hợp với máy chủ DHCP tùy chỉnh của bạn nếu không lang thang sẽ ném một lỗi.
morloch

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

Hoạt động với tôi, mặc dù tôi đã có cấu hình 'vboxnet0' theo mặc định, nó đã tạo ra một mạng chỉ dành cho máy chủ mới 'vboxnet1'.

Tôi không thể sử dụng vboxnet0 hơn nữa, nó gây ra lỗi mạng xung đột. Tạo nhiều vms với cấu hình trên làm việc cho tôi bằng cách sử dụng vboxnet1 theo mặc định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.