Назад | Перейти на главную страницу

Как настроить маршрутизатор на настольном Linux для обеспечения доступа к подсети vpn другим локальным машинам?

У меня есть настольный Linux (Ubuntu 12.10, ноутбук, 1 сетевая карта), с которого я подключаюсь к работе vpn через стандартный pptp, поэтому я могу получить доступ к локальной и рабочей сети с машины. На рабочем столе у ​​меня есть машина VirtualBox с Windows Server 2008 с мостовым сетевым адаптером, поэтому он получает IP-адрес от локального маршрутизатора. Рабочий стол и виртуальный видят друг друга без проблем. Рабочий стол видит подсеть vpn нормально, а вот виртуальный - нет.

Есть ли способ предоставить доступ к рабочей сети другим машинам в локальной сети (в основном моей виртуальной)?

Я пробовал что-то вроде добавления маршрута (в виртуальной) к рабочей подсети, чтобы пройти через IP-адрес моего рабочего стола, но я не знаю, как настроить службу маршрутизатора на рабочем столе (и создать маршрут к моему vpn-соединению).

Вам необходимо выполнить следующие действия:

  1. Добавьте маршрут к любому хосту LAN, который вы хотите подключить к рабочей сети. Во-первых, добавьте маршрут к виртуальной машине. Шлюзом для рабочей сети является IP-адрес вашего ноутбука.
  2. Включите пересылку на ноутбуке. echo 1 > /proc/sys/net/ipv4/ip_forward и раскомментируйте net.ipv4.ip_forward = 1 в /etc/sysctl.conf чтобы включить этот параметр при перезагрузках.
  3. Поскольку у ваших хостов LAN нет адреса в VPN, вы можете замаскировать их IP-адрес с помощью VPN-IP вашего ноутбука. iptables -t nat -A POSTROUTING -o tunX -j MASQUERADE, tunX это ваш виртуальный туннельный интерфейс.

Проще всего настроить виртуальную систему для использования NAT. В VirtualBox это всего лишь один клик. Это должен позаботьтесь о большинстве вещей, изложенных в ответе slimsuperhero. За свои деньги я бы предпочел разгрузить vpn на свой ADSL-маршрутизатор, настроить там NAT и решить эту проблему.