Добрый вечер,
Мне нужно настроить различные гостевые системы Virtualbox (ubuntu) через сетевой адаптер только для хоста. Хост-сеть настроена с IP "192.168.7.1".
Клиенты настраиваются следующим образом (/ etc / network / interfaces):
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.7.101
netmask 255.255.255.0
gateway 192.168.7.1
up ip addr add 123.45.56.11/32 dev eth0
down ip addr del 123.45.56.11/32 dev eth0
Переадресация IP активирована, проброс портов осуществляется через
iptables -t nat -I PREROUTING -d 123.45.56.11 -j DNAT --to 192.168.7.101
iptables -t nat -I POSTROUTING -s 192.168.7.101 -j SNAT --to 123.45.56.11
С этой конфигурацией я могу пинговать гостя с чужого IP-адреса и пинговать внешний IP-адрес даже с использованием DNS.
Проблема в следующем: я хочу подключить гостевые системы друг к другу. Это отлично работает, если используются локальные IP-адреса (192.168.7.100, 192.168.7.101, ...). Но если я хочу использовать систему DNS, которая сообщает глобальный IP-адрес (123.45.56.11), подключение невозможно. Если я использую «ping example.org» в гостевой системе с локальным IP-адресом «192.168.7.100», я получаю правильный IP-адрес «123.45.56.11», но затем получаю тайм-аут. Однако если я пингую "192.168.7.101" (локальный IP-адрес), все работает отлично. Все иностранные IP-адреса (например, google.com) можно пинговать без проблем.
Итак, мой вопрос: как можно подключить гостевые системы друг к другу, не используя локальные IP-адреса, а IP-адреса, предоставленные DNS?
Большое спасибо!
Матиас
«соединить гостевые системы друг с другом, не используя локальные IP-адреса, а IP-адреса, предоставленные DNS»
Тогда это будет не режим «Только хост», а «Мостовой». Кроме того, DNS не выдает IP-адреса, но DHCP будет.