Приветствую сообщество SuperUser!!
Я так рад написать здесь, но я застрял на странной проблеме:
У меня в лаборатории VirtualBox есть 2 ВМ.
одна виртуальная машина имеет только интерфейс HostOnly (eth0), другая виртуальная машина имеет интерфейс HostOnly (eth0), а также интерфейс NAT (eth1) с публичным доступом в Интернет (результат ping 8.8.8.8 — OK)
Итак, я просто хочу выполнить очень простую задачу: я хочу пропинговать 8.8.8.8 через первую виртуальную машину, поэтому я добавил маршрут на эту виртуальную машину, указав использовать интерфейс HostOnly для поиска 8.8.8.8.
добавить ip route 8.8.8.8 dev eth0
Я включил опцию пересылки пакетов на второй виртуальной машине:
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
Я попробовал, но безуспешно. То есть на второй виртуальной машине я получаю запрос Ping от первой виртуальной машины, но не получаю ответа.
Вы можете помочь мне?
Если можете помочь, вот IP-адреса, назначенные виртуальным машинам: - Сетевая конфигурация виртуальной машины 1: eth0: 192.168.56.104 (только хост-сеть) - Сетевая конфигурация виртуальной машины 2: eth0: 192.168.56.102 (только хост-сеть), eth1:10.0.2.9 (с публичным доступом).
Большое спасибо!!!
решение1
попробуйте МАСКАРАДИТЬ пакет, полученный в VM2. В вашем случае я бы попробовал:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE