Cách tiếp cận khách Vbox từ máy chủ khi sử dụng mạng NAT


13

Sử dụng Fedora hoặc Ubuntu cho máy chủ có tường lửa bị tắt ở mỗi bên (máy khách và máy chủ vbox), tôi phải làm gì để tiếp cận máy khách bằng giao diện NAT giống như giao diện cầu nối? (Chỉ từ máy chủ vbox!)

Cập nhật : ifconfigtrên máy chủ:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Câu trả lời:


12

Theo tài liệu này , các phiên bản hiện tại của VirtualBox không để lộ các giao diện NAT bên trong cho máy chủ. Bạn có thể định cấu hình quy tắc chuyển tiếp cổng đặc biệt để tiếp cận các hộp, nhưng ngay cả máy chủ cũng không thể truy cập toàn bộ giao diện. Bạn nên sử dụng mạng cầu nối cho điều đó.


Tôi đã cập nhật Câu hỏi. Không, tôi không có bất kỳ IP mặc định nào từ Virtualbox.
LanceBaynes

Xem câu trả lời cập nhật. Xin lỗi, đã được một thời gian kể từ khi tôi sử dụng NAT trong VirtualBox và máy tôi sử dụng nó có các giao diện phụ do tôi tạo ra, dường như không phải VB.
Caleb

12

Lệnh này sẽ chuyển tiếp tất cả lưu lượng TCP đến trên giao diện localhost (127.0.0.1) qua cổng 33890 đến cổng 3389 trong máy khách

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

Vui lòng thêm điều này như một nhận xét cho câu trả lời của tôi, không phải là một câu trả lời riêng biệt.
Caleb

1
Ban đầu tôi đã chuyển đổi nhận xét này thành một nhận xét, nhưng có vẻ như nó thực sự bổ sung một phần quan trọng của câu trả lời
Michael Mrozek

@Michael: Điều đó cũng không quan trọng, nhưng giải pháp không thực sự là câu hỏi của anh ấy yêu cầu. Chuyển tiếp cổng khác với việc hiển thị giao diện mạng theo cùng cách mà cầu nối thực hiện, vì vậy tôi không bao gồm cú pháp chính xác trong câu trả lời của mình. Lệnh anh ta chỉ là từ tài liệu mà tôi đề xuất và liên kết trong trường hợp chuyển tiếp cổng là một lựa chọn thay thế chấp nhận được.
Caleb

1

Tôi chưa thử nghiệm điều này trên máy chủ linux.

Có vẻ như bạn muốn sử dụng NAT để khách của bạn có thể truy cập mạng, nhưng cũng muốn truy cập trực tiếp từ khách mà không cần sử dụng chuyển tiếp cổng.

Nếu bạn tạo hai mạng trên máy khách - một là Mạng NAT hoặc NAT và mạng thứ hai là bộ điều hợp chỉ dành cho máy chủ - bạn có thể đạt được điều này.

Cấu hình NAT cho phép khách của bạn thoát ra, bộ điều hợp chỉ lưu trữ cho phép máy chủ của bạn vào.

Tôi thường sử dụng NAT Networks, vì vậy các vms của tôi có thể nói chuyện với nhau. Trong gui Windows, cả hai cài đặt được quản lý trong Tệp-> Tùy chọn-> Mạng

Tab NAT Networks - thêm Mạng NAT. Chỉnh sửa nó và đặt tên hoặc phạm vi ip tùy chỉnh nếu bạn muốn.

Tab Mạng chỉ lưu trữ - chỉnh sửa giao diện mặc định và đảm bảo địa chỉ ipv4 nằm trong cùng một mạng (nhưng không nằm trong phạm vi dhcp!) Khi tab máy chủ dhcp được định cấu hình. Của tôi không khớp với hộp để kết nối mạng không hoạt độ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.