Настройка нескольких pppoE подключений

Материал из Bryansk Linux Users Group.

Перейти к: навигация, поиск

Иногда возникает необходимость создать несколько pppoE подключений. Причиной этому могут быть особенности организации доступа к ресурсам сети, например жёсткое разделение доступа к локальным и внешним IP адресам в целях безопасности, увеличения производительности или для решения иных задач. Какой бы сложной ни была конфигурация сети, на какие бы "ужимки" в благородном порыве ублажить абонента ни шёл провайдер, мы, имея минимум необходимого оборудования, запросто можем адаптировать любую unix операционную систему (в частности Linux) к любой магистрали. Иначе она не носила бы гордого звания net-ориентированной системы.

Итак, приступим к настройке нескольких pppoE интерфейсов на конкретном примере.

Оборудование: PC с предустановленной Debian 5.0.0 Lenny, ADSL (LAN) модем, Ethernet-сетевая карта.

Задача: Настроить два совместно работающих pppoE-подключения, по одному для локальной и внешней сети Domolink (Брянск).

Решение:

Теоретический минимум:

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

ppp-интерфейсами управляет pppd-демон. Все характеристики каждого из ppp-интерфейсов передаются из выше указанных конфигурационных файлов pppd-демону в виде значений переменных.

Необходимые консольные команды:

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Замечание: Все описанные действия выполняем с правами супер пользователя (от root или через sudo).

Приступим к практике:

Создаём /etc/ppp/peers/d-net - конфиг для внешней сети.

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Создаём /etc/ppp/peers/d-local - конфиг для локальной сети.

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Редактируем /etc/ppp/chap-secrets и /etc/ppp/pap-secrets. Добавляем имя пользователя и пароль для каждого подключения.

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Добавляем в /etc/network/interfaces информацию о наших подключениях. Теперь при старте системы будут последовательно созданы два интерфейса ppp0 и ppp1.

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Итак, теперь мы имеем два pppoE интерфейса, ppp0 - для интернета и ppp1 - для локалки, соответсвующие подключениям d-net и d-local, контролируются и управляются они демоном pppd. Теперь осталось обеспечить доступ к любому IP локальной сети через интерфейс ppp1, для этого необходимо добавить маршрут в таблицу маршрутизации:

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Для того, что бы маршрут добавлялся автоматически нужно добавить в /etc/ppp/ip-up строки:

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

где вместо ХХХ.XXX.XXX.XXX вписываем свой локальный IP-адрес.

Убедитесь, что в /etc/resolv.conf указан адрес DNS-сервера.

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Вуаля!

Команды управления соединениями:

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)

Подробнее некоторые моменты освещены будут позже, пока читаем

sh: highlight: not found

You need to specify a language like this: <source lang="html">...</source>

Supported languages for syntax highlighting:

(error loading support language list)
Личные инструменты