Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Постоянный маршрут на PPTP сервере  (Прочитано 3690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nescoffe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Постоянный маршрут на PPTP сервере
« : 18 Ноября 2015, 18:17:48 »
Доброго времени суток.

Имеется VNS VPN сервер. К нему цепляется офис и удаленные клиенты.
Для того, чтобы клиенты увидели сеть офиса, я добавляю маршрут на VPN сервере -
ip route add -net 10.10.10.0/24 dev ppp0
Как сделать, чтобы после перезагрузки не добавлять маршрут заново, т.е. сделать его постоянным ?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #1 : 18 Ноября 2015, 23:38:47 »
if-up.d?

Оффлайн Nescoffe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #2 : 19 Ноября 2015, 08:23:25 »
if-up.d?
Пробовал, не добавляет маршрут.
Что я сделал -
создал файл в директории /etc/network/if-up.d/static-routes

добавил код
#!/bin/bash

# Routing
ip route add -net 10.10.10.0/24 dev ppp0

Добавил права на запуск
chmod +x /etc/network/if-up.d/static-routesПерезагружаю
shutdown -r now
В итоге маршрут не добавляется

root@Server:~# netstat -n -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         156.155.154.1   0.0.0.0         UG        0 0          0 eth0
10.14.0.0       0.0.0.0         255.255.0.0     U         0 0          0 eth0
10.10.13.150   0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
156.155.154.0   0.0.0.0         255.255.248.0   U         0 0          0 eth0

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #3 : 19 Ноября 2015, 09:14:34 »
#!/bin/bash
# Routing
ip route add -net 10.10.10.0/24 dev ppp0
а если указать полный путь?
Ну и желательно "стрелять" поточнее
#!/bin/bash

if [ "$IFACE" = ppp0 ]; then
     /bin/ip route add -net 10.10.10.0/24 dev $IFACE
fi

хотя и это далеко не совершенство ;)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #4 : 19 Ноября 2015, 09:27:11 »
Скрипты из if-XXX.d выполняются только если соединение поднимается менеджером.
Если вы его руками поднимаете, скрипты не отрабатывают.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #5 : 19 Ноября 2015, 09:30:38 »
я думаю, что всё-таки оно у ТС менеджером поднимается при перезагрузке, а не ручками.
Кстати, да. Ведь можно ещё эту команду и в interfaces запихать в правильное место с правильным условием
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 19 Ноября 2015, 09:55:45 от fisher74 »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #6 : 19 Ноября 2015, 09:49:53 »
Маршрут, насколько я понял, нужен на удаленную сеть за клиентом pptp. В interfaces никак нельзя, это сервер.
OpenWrt 19.07

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #7 : 19 Ноября 2015, 09:55:11 »
А, точно, профукал.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #8 : 19 Ноября 2015, 09:59:03 »
Почему же нельзя?…
Хотя… На каком именно месте вы этот маршрут рисуете? На сервере? На клиентах? Где-то ещё?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #9 : 19 Ноября 2015, 10:01:00 »
В первом сообщении написано, что на сервере

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #10 : 19 Ноября 2015, 10:02:24 »
Я три раза прочитал первое сообщение, и для меня это до сих пор неочевидно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Nescoffe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #11 : 19 Ноября 2015, 11:42:39 »
Я три раза прочитал первое сообщение, и для меня это до сих пор неочевидно.
Маршрут добавляется на сервере VPN, чтобы клиенты подключенные к серверу VPN увидели сеть офиса, который является клиентом PPTP.
Схема:
Office Client PPTP -> Server VPN <- User Client PPTP
Если прописать маршрут в консоле
route add -net 10.10.10.0/24 dev ppp0То все работает замечательно, но нужно сделать так, чтобы не добавлять его ручками после перезагрузки.

Данный вариант в if-up.d не помог  -
#!/bin/bash

if [ "$IFACE" = ppp0 ]; then
     /bin/ip route add -net 10.10.10.0/24 dev $IFACE
fi

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #12 : 19 Ноября 2015, 11:56:58 »
а что в логах?

Пользователь решил продолжить мысль [time]19 Ноябрь 2015, 12:07:52[/time]:
Вот постоянно я здесь путаюсь... Что значит тема для меня чисто академическая (то есть без практики)

sudo mv /etc/network/if-up.d/static-routes /etc/ppp/ip-up.d/static-routes
sudo sed -i "s/\$IFACE/\$PPP_IFACE/g" /etc/ppp/ip-up.d/static-routes
« Последнее редактирование: 19 Ноября 2015, 12:14:03 от fisher74 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #13 : 19 Ноября 2015, 12:12:18 »
ip-up если ppp.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Постоянный маршрут на PPTP сервере
« Ответ #14 : 19 Ноября 2015, 12:14:10 »
fixed

 

Страница сгенерирована за 0.101 секунд. Запросов: 25.