Автор Тема: Резервирование сетевого интерфейса под непостоянное соединение. [решено]  (Прочитано 1296 раз)

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
У меня на сервере есть VPN (pptpd) который я буду использовать для выхода в интернет.
Сервер дозванивается к интернету через gprs (ttyACM0).
Дело в том что gprs соединение часто (раз в 2 часа в среднем) разрывается, а клиент может быть отключён. Первое установленное соединение сразу захватывает интерфейс ppp0, а второе хватает ppp1. Это естественно создаст проблемы для роутинга, так как точно не возможно определить канал доступа в интернет и канал доступа клиента.
Как мне зарезервировать ppp0 для дозвона или сделать так чтоб vpn клиенты цеплялись на интерфейсы отличные от ppp0 ?
(ALT Linux 4.0)
« Последнее редактирование: 25.08.2010 13:31:54 от Skull »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
У вас на сервере vpn клиент, или vpn сервер?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
А так - смотреть в сторону привязки имени интерфейса через правила udev

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
На сервере vpn - сервер.
Я для него специально устанавливал пакет pptpd

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
На клиенте, получется произвольно выбрать имя интерфейса для соединения.
Как на сервере произвольно выбрать имя (ppp999) для дозвона или произвольно выбрать имена для VPN клиентов?

Оффлайн Rezedent12

  • Участник
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Я создал дозвон через etcnet на интерфейсе ppp99.
Для этого в каталоге /etc/net/ifaces создал каталог ppp99
В него внёс 3 файла:

pppoptions
lcp-echo-failure 0
lcp-echo-interval 0
/dev/ttyACM0
:10.10.10.10
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
novj
nobsdcomp
novjccomp
nopcomp
noaccomp
nodeflate
noauth
user "beeline"
password "beeline"
receive-all
nolog

pppconnect
TIMEOUT         5
#ECHO            ON
ABORT           '\nBUSY\r'
ABORT           '\nERROR\r'
ABORT           '\nNO ANSWER\r'
ABORT           '\nNO CARRIER\r'
ABORT           '\nNO DIALTONE\r'
ABORT           '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
TIMEOUT         12
SAY             "Press CTRL-C to close the connection at any stage!"
SAY             "\nSetting up...\n"
OK              ATH
OK              "AT&D2&C1"
OK              AT+CMEE=1
SAY             "\ndefining PDP context...\n"
OK              'AT+CGDCONT=1,"IP","home.beeline.ru"'
OK              ATD*99#
TIMEOUT         22
SAY             "\nwaiting for connect...\n"
CONNECT         ""
SAY             "\nConnected."
SAY             "\nIf the following ppp negotiations fail,\n"
SAY             "try restarting the phone.\n"

pppdisconnect
ABORT           "BUSY"
ABORT           "ERROR"
ABORT           "NO DIALTONE"
SAY             "\nSending break to the modem\n"
""              "\K"
""              "+++ATH"
SAY             "\nPDP context detached\n"

Собственно так и решил проблему.