Định tuyến lưu lượng truy cập từ mạng cục bộ đến bộ điều hợp chỉ máy chủ VirtualBox


9

Để kiểm tra, tôi cần cho phép định tuyến từ mạng cục bộ của mình đến một khách trong VirtualBox. Các khách đã có quyền truy cập bên ngoài.

Cho đến nay tôi đã kích hoạt chuyển tiếp ip trên máy cục bộ của mình (OSX 10.9) và thêm một tuyến đến mạng chỉ lưu trữ trên máy trên mạng cục bộ.

route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1

Mạng trông như thế.

Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103

Trừ khi VirtualBox cố tình bỏ gói từ bên ngoài, cái này sẽ hoạt động.

Mục tiêu của tôi sẽ là 192.168.0.104để kết nối với 192.168.59.103. Cho đến nay tôi chỉ có thể ping 192.168.59.3từ nó.

Ngoài ra, khách của tôi đã có một bộ chuyển đổi khác với gw mặc định cho phép truy cập wifi.

Tôi có thể thiếu tuyến đường hoặc cấu hình mạng nào?

Ngoài ra tôi có thể hiểu gói tin nhận được khách của mình, nhưng khách không thể trả lời, tuy nhiên tcpdump cho thấy không có khách hàng nào nhận được khách nếu nói tôi ping máy. Ngoài ra không có tường lửa đang chạy ở bất cứ đâu.

Bảng định tuyến trên máy Mac của tôi

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.0.1        UGSc           42        1     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              6  2943735     lo0
169.254            link#4             UCS             0        0     en0
192.168.0          link#4             UCS             3        0     en0
192.168.0.1        9c:d6:43:c8:cf:e8  UHLWIir        43    21647     en0   1199
192.168.0.104      8:0:27:c2:fc:68    UHLWI           0        7     en0   1068
192.168.0.106      0:15:99:77:73:ed   UHLWI           0       82     en0    845
192.168.0.107      127.0.0.1          UHS             2     9114     lo0
192.168.59         link#9             UC              3        0 vboxnet
192.168.59.3       a:0:27:0:0:0       UHLWI           0    69759     lo0
192.168.59.103     link#9             UHRLWIi         2    31866 vboxnet     1

3
Bất kỳ lý do nào bạn không thể cấu hình bộ điều hợp mạng VM của mình để được bắc cầu thay vì chỉ lưu trữ? Hiệu quả của bạn nhận được cùng một hành vi.
heavyyd

Giống nhau? Bộ điều hợp chỉ máy chủ lưu trữ là mạng riêng biệt, trong khi AFAIK được bắc cầu sẽ liên kết máy chủ với mạng thực của tôi. Điều này bất tiện vì IP trong khi thay đổi từ văn phòng, về nhà, v.v.
kkx

Tôi là một người của VMware nhưng như @ematvyd đã đề cập, bạn sẽ có thể thiết lập mạng LAN riêng hoặc "chỉ lưu trữ" với Virtual Box giống như bạn có thể với VMware Fusion hoặc Workstation.
SaxDaddy

@SaxDaddy Chính xác là tôi đang sử dụng nhưng đang cố định tuyến lưu lượng truy cập đến nó để kiểm tra. Tuy nhiên như tôi đã nói không làm việc như nó nên / muốn (hoặc nó thực sự làm quá tốt công việc). Bộ điều hợp chỉ lưu trữ dường như đang giảm lưu lượng bên ngoài, ngay cả khi định tuyến là chính xác hoặc một cái gì đó trong MacOSX không định tuyến lưu lượng chính xác.
kkx

4
Tôi ngạc nhiên khi không ai nhận thấy lỗi trong cấu hình này, vì nó quá rõ ràng: trong lệnh add add , mạng chỉ có máy chủ được cấu hình để sử dụng làm cổng cho máy tính bên ngoài mạng chỉ lưu trữ. Điều này không thể có thể làm việc. Lộ trình chính xác nên được sử dụng như gw địa chỉ IP của giao diện mac trên bộ điều hợp chỉ lưu trữ, không phải mạng LAN mặc định. Có những lỗi khác (tại sao lo có địa chỉ 192.168.59.3 trong bảng định tuyến ???) nhưng với lỗi trong tuyến đường, không có tiến triển nào cả. Tôi để lại ghi chú này cho độc giả eventaul.
MariusMatutiae

Câu trả lời:


1

Chế độ mạng chỉ dành cho máy chủ không thể được sử dụng để định tuyến lưu lượng truy cập từ mạng cục bộ đến máy chủ VM. Bạn nên sử dụng mạng Bridged, NAT hoặc NAT. Với hai cuối cùng, bạn cần một cổng chuyển tiếp.

Người giới thiệu:

[1] https://www.virtualbox.org/manual/ch06.html#networkingmodes (Xem bảng ở cuối phần 6.2) [2] https://www.virtualbox.org/manual/ch06.html# mạng_hostonly


Xin lỗi đó không phải là sự thật. Tôi nghĩ rằng các tài liệu có thể gây hiểu nhầm. Mạng chỉ có máy chủ giống như một mạng LAN độc lập thực sự, nhưng mạng LAN có thể có các cổng và không có gì ngăn chặn máy chủ (hoặc thậm chí một trong số các khách) hoạt động như một bộ định tuyến. Tôi làm điều đó mọi lúc trên LInux Tôi không hiểu tại sao điều đó không thể xảy ra trên OS-X. Cầu nối và định tuyến là hai điều khác nhau.
Rodney

Lưu ý rằng chúng tôi đang sử dụng các thuật ngữ được xác định Virtualbox, không phải là thông thường. Tôi đã bị đánh lừa bởi các từ, đó là lý do tại sao tôi chỉ vào bảng tại tài liệu.
Marcelo Roberto Jimenez
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.