У меня есть настольный Linux (Ubuntu 12.10, ноутбук, 1 сетевая карта), с которого я подключаюсь к работе vpn через стандартный pptp, поэтому я могу получить доступ к локальной и рабочей сети с машины. На рабочем столе у меня есть машина VirtualBox с Windows Server 2008 с мостовым сетевым адаптером, поэтому он получает IP-адрес от локального маршрутизатора. Рабочий стол и виртуальный видят друг друга без проблем. Рабочий стол видит подсеть vpn нормально, а вот виртуальный - нет.
Есть ли способ предоставить доступ к рабочей сети другим машинам в локальной сети (в основном моей виртуальной)?
Я пробовал что-то вроде добавления маршрута (в виртуальной) к рабочей подсети, чтобы пройти через IP-адрес моего рабочего стола, но я не знаю, как настроить службу маршрутизатора на рабочем столе (и создать маршрут к моему vpn-соединению).
Вам необходимо выполнить следующие действия:
echo 1 > /proc/sys/net/ipv4/ip_forward
и раскомментируйте net.ipv4.ip_forward = 1
в /etc/sysctl.conf
чтобы включить этот параметр при перезагрузках. iptables -t nat -A POSTROUTING -o tunX -j MASQUERADE
, tunX
это ваш виртуальный туннельный интерфейс.Проще всего настроить виртуальную систему для использования NAT. В VirtualBox это всего лишь один клик. Это должен позаботьтесь о большинстве вещей, изложенных в ответе slimsuperhero. За свои деньги я бы предпочел разгрузить vpn на свой ADSL-маршрутизатор, настроить там NAT и решить эту проблему.