Я использую Vitrualbox 6.0.8 на сервере с Ubuntu 18.04. Также у меня есть 2 общедоступных IP-адреса: a.a.a.a
и b.b.b.b
, которые я получил от своего хостинг-провайдера.
Мне нужно запустить четыре VMS: 1-2 с общедоступным IP-адресом a.a.a.a
и 3-4 с IP-адресом b.b.b.b
.
Любая помощь, пожалуйста.
UPD1: мост не помогает, потому что провайдер проверяет MAC-адрес. NAT работает нормально (интернет работает), но 3-4 VM получили ip a.a.a.a
вместо b.b.b.b
.
Итак, может быть, кому-то это пригодится:
1. Создайте 2 сети только для хоста
2. Используйте правила:
Для vboxnet0:
iptables -t filter -I FORWARD --in-interface vboxnet0 --out-interface INET --source 192.168.56.0/24 -j ACCEPT
iptables -t filter -I FORWARD --in-interface INET --out-interface vboxnet0 --destination 192.168.56.0/24 -j ACCEPT
iptables -t nat -I POSTROUTING -o INET -j SNAT --to-source a.a.a.a
То же для vboxnet1:
iptables -t filter -I FORWARD --in-interface vboxnet1 --out-interface INET --source 192.168.57.0/24 -j ACCEPT
iptables -t filter -I FORWARD --in-interface INET --out-interface vboxnet1 --destination 192.168.56.0/24 -j ACCEPT
iptables -t nat -I POSTROUTING -o INET -j SNAT --to-source b.b.b.b
3. Установите dnsmasq