Làm cách nào tôi có thể có được hộp ảo để chạy với bộ điều hợp chỉ lưu trữ?


37

Tôi đang cố gắng thiết lập Bộ điều hợp chỉ dành cho Máy chủ để tôi có thể kết nối với Bộ điều hợp. Nó nói rằng các cài đặt không hợp lệ được phát hiện và tên: thả xuống không được điền. Tôi đang làm gì sai và làm cách nào để khắc phục?

Máy chủ của tôi là và khách của tôi là .

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


Tại sao bạn chỉ sử dụng Bộ điều hợp máy chủ, chủ yếu để liên lạc giữa các máy chủ, thay vào đó hãy sử dụng NAT
HackToHell

@HackToHell Tôi đang sử dụng nó để tôi có thể http vào hệ điều hành khách.
Kit Sunde

Theo http, bạn có nghĩa là chạy một máy chủ web trong máy khách, NAS sẽ hoạt động, Chỉ lưu trữ máy chủ không bị
chặn

1
@HackToHell Tôi không muốn chuyển tiếp cổng và ghép các cổng máy cục bộ của tôi với VM. Tôi muốn có thể truy cập VM trên IP mà tôi đã gán, nhưng không phải thích ứng với máy chủ DHCP bên ngoài. Vì vậy, tôi đang cố gắng đi xuống tuyến đường này: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, Host Only là cần thiết trong một vài tình huống, đó là lý do tại sao mọi nhà cung cấp VM cung cấp nó. Đây không phải là đầu vào hữu ích.
Rob Ostern

Câu trả lời:


54

Có vẻ như những bộ điều hợp được thêm vào Virtual Box -> preferences -> network.

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


3
wow mà đã lừa +1!
FLY

7
wow thực sự, ai viết giao diện người dùng như thế này?
Rob Ostern

wow ai đó muốn tất cả vm có thể truy cập! đó là lý do tại sao.
CppLearner

lưu ý: Tôi đã gặp tình huống trong đó mục menu "ưu tiên" không được hiển thị. Khởi động lại hộp ảo nếu gặp phải và nó sẽ hiển thị.
harschware 17/03/2015

Trên thực tế, không cần khởi động lại. Điều này xảy ra khi "Trình quản lý ảo Oracle VM" không phải là cửa sổ nền trước. Nếu VM của bạn là cửa sổ nền trước thì nó sẽ bị thiếu trong menu "VirtualBox VM". Tính đến VBox 4.3.18
harschware

5

Kể từ Virtualbox 5.2.xxx, vị trí để tạo host-only networkgiờ đã thay đổi thànhFile -> Host Network Manager...

Nhấp vào Createnút trong Host Network Managercửa sổ sẽ tạo một mạng chỉ có máy chủ được gọi vboxnet0, sau đó bạn có thể sử dụng trong cài đặt VM.


4

Để có quyền truy cập hai chiều, vui lòng làm theo các bước tiếp theo ...

Điều rất quan trọng là sau (Hộp ảo -> Tùy chọn -> Mạng -> vboxnet0) để định cấu hình tường lửa của bạn.

  1. Cho phép định tuyến (ip.forwarding)
  2. Cho phép NAT thông qua Fireall

Mẫu tường lửa OSX

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

Thưởng thức


Tôi bối rối trước câu trả lời này. Ngay sau khi thay đổi mạng VM thành bộ điều hợp chỉ lưu trữ trên máy chủ, tôi đã tìm trên máy chủ OSX để tìm /etc/sysctl.conf nhưng tệp không có ở đó. Tôi đã kiểm tra ifconfig trên máy khách để xem bộ điều hợp mới có mặt, nhưng không có địa chỉ IP4. Tôi đã kiểm tra tệp đó trên máy khách CentOS6.6 và tìm thấy nó, tìm thấy 'net.ipv4.ip_forward = 0'. đặt thành 1, tệp đã lưu và ngay lập tức địa chỉ IPV4 có sẵn. Tôi có thể sử dụng nó để ssh cho VM từ máy chủ lưu trữ và một khách khác được cấu hình theo cùng một cách.
harschware

0

Bạn có thể thực hiện dòng lệnh này (vì vị trí UI không nhất quán) như vậy : VBoxManage hostonlyif create. Điều này sẽ tạo ra một vboxnet0giao diện sẵn sàng để sử dụng.

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.