Để 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.3
từ 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