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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Маршруты pppoe  (Прочитано 1013 раз)

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

Оффлайн teraflops

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Маршруты pppoe
« : 04 Февраль 2012, 09:41:28 »
Извиняюсь за тупой вопрос. Как добавить маршрут для одной подсети для pppoe-соединения. Проблема в том, что при переподключении адрес шлюза меняется.

Оффлайн EvgenNsk

  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Маршруты pppoe
« Ответ #1 : 04 Февраль 2012, 10:05:22 »
Извиняюсь за тупой вопрос. Как добавить маршрут для одной подсети для pppoe-соединения. Проблема в том, что при переподключении адрес шлюза меняется.
В /etc/ppp/
лежат два скрипта: ip-up и ip-down (или if-up и if-down, но суть не меняется). При запуске или отключении PPPoE-соединения соответственно отрабатывается содержимое этих скриптов.
Там внутри написано что-то типа примера, свой маршрут добавляется по аналогии, например:

route add -net 192.168.50.0/24 gw $PPP_LOCAL dev $PPP_IFACE

Скрипт сам подставит вместо переменных $PPP_LOCAL и $PPP_IFACE название интерфейса (например ppp0) и его локальный IP (который тебе выдал сервер с той стороны туннеля).

Удалять этот маршрут при опускании туннеля не надо, т.к. при отключении любого сетевого интерфейса автоматически удаляются все связанные с ними маршруты.

Также, не забудь должным образом прописать правила в iptables, чтобы трафик мог бегать от твоей машины и обратно через туннель.

Оффлайн teraflops

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Маршруты pppoe
« Ответ #2 : 04 Февраль 2012, 11:31:16 »
Спасибо. Помогло.

Оффлайн EvgenNsk

  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Маршруты pppoe
« Ответ #3 : 04 Февраль 2012, 16:37:50 »
Да, допишу еще для тех, кто когда-нибудь набредет на эту тему через поисковики:

В отличие от маршрутов, правила в iptables (если вы их создавали) удалять нужно, т.к. сами они не удаляются.
В мануале прописано все довольно понятно, но для ленивых:
Добавление: iptables -A или iptables -I (в зависимости от задачи)
Удаление: iptables -D

Если скрипт if-down не будет подчищать ненужные правила после опускания туннеля, то при каждом пуске будет создаваться дубликат существующего правила. На быстродействие машины это не скажется (во всяком случае, сильно не скажется - пакет, проходя цепочки правил, наткнется на первый экземпляр правила, попадет под условие и будет обработан), но выполнив iptables -L -vxn вы увидите, как сильно засргадили список правил.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27577
    • Просмотр профиля
Re: Маршруты pppoe
« Ответ #4 : 05 Февраль 2012, 06:02:16 »
Если скрипт if-down не будет подчищать ненужные правила после опускания туннеля, то при каждом пуске будет создаваться дубликат существующего правила. На быстродействие машины это не скажется (во всяком случае, сильно не скажется
Это сильно зависит от того, какие правила добавляются, и как.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн EvgenNsk

  • Участник
  • *
  • Сообщений: 131
    • Просмотр профиля
Re: Маршруты pppoe
« Ответ #5 : 05 Февраль 2012, 11:23:31 »
Это сильно зависит от того, какие правила добавляются, и как.
Действительно, замечание касательно подчистки после опускания интерфейса имеет силу, если добавляются стандартные правила типа:
iptables -A INPUT -i ppp0 -j ACCEPT

 

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