Tôi đang sử dụng Open vSwitch để tạo một mạng chuyển đổi giữa các máy khách virtualBox và tôi muốn hệ điều hành máy chủ (Ubuntu 12.04) tham gia mạng này và định cấu hình nó làm cổng của mạng ảo này:
Đầu tiên, tôi đã tạo một vswitch và tôi đã thêm các cổng vào thiết bị (các máy ảo sử dụng chúng làm giao diện bắc cầu):
ovs-vsctl add-br sw0
ovs-vsctl add-port sw0 tap0
Sau đó, tôi thiết lập tĩnh ip của máy ảo LubFi 12.04:
ifconfig eth0 192.168.1.3/24 up
route add -net 0.0.0.0/0 gw 192.168.1.1
Ở phía máy chủ os, tôi cũng đặt địa chỉ IP:
ifconfig sw0 192.168.1.1/24 up
Tại thời điểm này, tôi có thể ping từ Lubunut đến Ubunutu. Bây giờ tôi muốn, trong máy chủ sử dụng IP giả trang để chuyển tiếp lưu lượng truy cập từ mạng 192.168.1.0/24 đến giao diện vật lý của tôi (kết nối với Internet):
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE
Vì vậy, từ Lubfox (máy ảo), tôi có thể ping giao diện Ubuntu eth1, nhưng tôi không thể truy cập mạng thực (ví dụ: cổng trên mạng LAN thực), tôi đã thử:
nslookup google.com
dig @8.8.8.8 yahoo.com
dig @192.168.30.1 google.com
Cấu trúc mạng
Internet (real gw) ------ Host OS -------- vswitch -------- VBox Guest 1
192.168.30.1 ip masquerade 192.168.1.0/24
|
------------ VBox Guest 2