pptp на сервере Ubuntu не может пропинговать другие машины в локальной сети

У нас есть простая настройка pptp на нашем сервере Windows 2k3. Пока все клиенты могут подключаться просто отлично, Mac и Windows.

Однако я попытался подключить сервер Ubuntu с помощью pptp, и соединение в порядке, я получаю IP. С сервера 2k3 я могу пропинговать удаленный сервер Ubuntu и наоборот. Однако я не могу пропинговать другие машины в локальной сети, локальной для VPN-сервера. <- Отредактировано в ответ на Zoredache

Я не уверен, что у меня что-то неправильно настроено. У кого-нибудь есть опыт работы с pptp на Ubuntu Server?

Может быть, что-то мне нужно настроить маршрутизацию после подключения?

В соответствии с политиками win2k3 у нас просто есть группа пользователей, которые могут получить доступ к VPN и другим машинам в сети. Подключение пользователя является частью этой группы.

Update in response to questions below:
Выход из route перед подключением vpn

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
66.104.92.192   *               255.255.255.224 U     0      0        0 eth0
default         ip66-104-92-193 0.0.0.0         UG    100    0        0 eth0

Снаружи route после подключения впн

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.60    *               255.255.255.255 UH    0      0        0 ppp0
66.104.92.192   *               255.255.255.224 U     0      0        0 eth0
default         ip66-104-92-193 0.0.0.0         UG    100    0        0 eth0

Я использую pptp в Ubuntu 8.04 LTS Мой глобальный файл конфигурации на сервере Ubuntu и мой файл конфигурации соединения:

# PPTP Tunnel configuration for tunnel CSTS MotherShip
# Server IP: xxx.xxx.xxx.xxx #masked for security
name shai
file /etc/ppp/options.pptp
require-mppe
require-mppe-128

/etc/ppp/options.pptp не существует

В ответ на Zoredache: мне не нужны локальные машины на стороне VPN-серверов для доступа к чему-либо, кроме удаленного клиента Ubuntu pptp. В локальной сети компьютера с Ubuntu другим компьютерам не требуется доступ к нему.

Have you enabled the ppp option to set the tunnel as the default gateway in the pptp client?
Я ищу, где включить эту опцию. Я использую pptp 1.7.0

Another Update
После подключения через VPN на сервере Ubuntu я запустил:
route add default gw 192.168.1.1 и вернулся SIOCADDRT: No such process, 192.168.1.1 - маршрутизатор в локальной сети, локальный по отношению к серверу VPN.

3 ответа

Решение

Что вы используете для клиента pptp в Ubuntu? Вы включили опцию ppp, чтобы установить туннель в качестве шлюза по умолчанию в клиенте pptp? Когда VPN включен на сервере Ubuntu, нужно ли его использовать из локальной сети сервера Ubuntu? Если это так, вы не захотите устанавливать VPN в качестве шлюза по умолчанию и, возможно, захотите статически определить маршрут.

Однако я не могу пропинговать другие машины в локальной сети.

О какой местной локальной сети вы говорите? Вы говорите о локальной сети на сервере Ubuntu или локальной сети на сервере VPN?

Если вам нужны клиенты, которые находятся в той же сети, что и сервер VPN, чтобы иметь возможность доступа к другим хостам на локальной сети сервера Ubuntu, вам нужно добавить маршрут с обеих сторон. Вам также необходимо иметь адресное пространство, которое не конфликтует между двумя сетями.

Я успешно добавил маршрут после подключения, где 192.168.10.0 машина, к которой я пытаюсь подключиться, и 255.255.255.0 является ли маска сети:

route add -net 192.168.10.0 netmask 255.255.255.0 dev ppp0

См. PPTP Client Routing для получения дополнительной информации - вы также можете добавить сценарии в /etc/ppp/ip-up.d/ для автоматической настройки маршрутов при подключении, подробно описано ниже на странице здесь.

Какой выход route на сервере Ubuntu? Что еще есть информация о вашем VPN? Какой клиент pptp вы используете в Ubuntu?

Другие вопросы по тегам