Настройка нескольких 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)
