Сегодня все больше пользователей переходят на высокоскоростное соединение с Интернет, благо цены на эти услуги стали вполне демократичными. При этом для организации соединения и аутендификации используется протокол span lang="EN-US"PPPoE/span (Point-to-Point Protocol over Ethernet). В котором span lang="EN-US"PPP/span фреймы заключены в фреймы span lang="EN-US"Ethernet/span. Подробнее протокол описан в RFC 2516. Наша же задача разобраться, как настроить span lang="EN-US"GNU/span/span lang="EN-US"Linux/span для работы с span lang="EN-US"PPPoE/span, на примере дистрибутива span lang="EN-US"KUbuntu/span. pspan id="more-36"/span/p p class="MsoNormal"span /spanПоддержка этого протокола появилась уже давно, еще в ядре span lang="EN-US"Linux/span, начиная с версии 2.3. Поэтому в сегодняшних дистрибутивах пересобирать ядро или махать напильником не придется. Вся работа реализована подобно обычному span lang="EN-US"PPP/span используемого при модемном соединение с использованием span lang="EN-US"pppd/span. Для установки span lang="EN-US"PPPoE/spanspan lang="EN-US" /spanсоединения потребуется наличие в системе следующих пакетов span lang="EN-US"ppp/span, span lang="EN-US"pppoe/span, span lang="EN-US"pppoeconf/span. По умолчанию в span lang="EN-US"Ubuntu/span они уже установлены, проверить правильность их установки, можно введя. span lang="EN-US"o/o/span/p p class="MsoNormal"span lang="EN-US"o /o/span$ span lang="EN-US"dpkg/span -span lang="EN-US"s/spanspan lang="EN-US" /spanspan lang="EN-US"pppoeconf/span/p p class="MsoNormal"Если будет выведено./p p class="MsoNormal"span lang="EN-US"Package: pppoeconfo/o/span/p p class="MsoNormal"span lang="EN-US"Status: install ok installedo/o/span/p p class="MsoNormal"Значит все в порядке. span lang="EN-US"o/o/span/p p class="MsoNormal"spano /obr //spanСледующим шагом настраиваем span lang="EN-US"Ethernet/span интерфейс. Можно воспользоваться графическими утилитами, через K-System Setting - Network settings - Add - Ethernet - Manual. А можно и вручную, для этого открываем файл span style="font-size:85%;"tt//ttttspan lang="EN-US"etc/span/tttt//ttttspan lang="EN-US"network/span/tttt//ttttspan lang="EN-US"interfaces/span/tt/span. /p p class="MsoNormal"span lang="EN-US"$ gksudo kate /spanspan style="font-size:85%;"ttspan lang="EN-US"/etc/network/interfacesamp;/span/tt/spanspan lang="EN-US"o/o/span/p p class="MsoNormal"Если span lang="EN-US"IP/span-адрес назначается динамически с помощью span lang="EN-US"DHCP/span, то так и пишем./p p class="MsoNormal"iface eth0 inet dhcp/p p class="MsoNormal"Если адрес устанавливается статически, то строка выглядит примерно так./p p class="MsoNormal"span lang="EN-US"iface eth0 inet statico/o/span/p p class="MsoNormal"span lang="EN-US"span /spanaddress 192.168.1.58o/o/span/p p class="MsoNormal"span lang="EN-US"span /spannetwork/span 192.168.1.0/p p class="MsoNormal"span /spanspan lang="EN-US"gateway/span 192.168.1.1/p p class="MsoNormal"span /spanspan lang="EN-US"netmask/span 255.255.255.0/p p class="MsoNormal"span /spanspan lang="EN-US"mtu/span 1492/p p class="MsoNormal"Далее обязательно указываем в файле /span lang="EN-US"etc/span/span lang="EN-US"resolv/span.span lang="EN-US"conf/span адрес хотя бы одного span lang="EN-US"DNS/span сервера. Если на сайте провайдера не даны эти данные, то его очень просто узнать и самому используя что то вроде span lang="EN-US"nslookup/spanspan lang="EN-US" /spanspan lang="EN-US"www/span.span lang="EN-US"microsoft/span.span lang="EN-US"com/span/p p class="MsoNormal"span lang="EN-US"Server:span /spanrelay4.uar.neto/o/span/p p class="MsoNormal"span lang="EN-US"Address:span /span194.44.212.131o/o/span/p p class="MsoNormal"В ответе будет содержаться такая строка, которая и показывает используемый при запросе span lang="EN-US"DNS/span сервер. Его и вписываем в span lang="EN-US"resolv/span.span lang="EN-US"conf/span./p p class="MsoNormal"nameserver 194.44.212.131/p p class="MsoNormal"nameserver 207.46.225.60/p p class="MsoNormal" style="text-indent: 35.4pt;"Теперь переходим непосредственно к настройке клиентского span lang="EN-US"PPPoE/span соединения. В принципе для этого понадобится залезть в два файла: /span lang="EN-US"etc/span/span lang="EN-US"ppp/span/span lang="EN-US"pap/span-span lang="EN-US"secrets/span и /span lang="EN-US"etc/span/span lang="EN-US"ppp/span/span lang="EN-US"peers/span/dsl-provider. Последний файл впрочем, может иметь любое имя. Но прежде, чем редактировать его вручную попробуйте настроить с помощью утилиты pppoeconf./p p class="MsoNormal"span /span$ span lang="EN-US"sudo/span pppoeconf/p p class="MsoNormal"Перед вами появится псевдографическое меню настройки, вам необходимо в большинстве случаев со всем соглашаться и заполнять обязательные поля. На первом шагеутилита попытается сама найти span lang="EN-US"Ethernet/span интерфейс, через который будет осуществляться соединение./p p class="MsoNormal"o /o/p p style="text-align: center;"/pp class="MsoNormal"br //pp class="MsoNormal"Дело в том, что по спецификации span lang="EN-US"PPPoE/span есть две стадии: поиска и сессии. В процессе поиска используются специальные пакетыspan /spanPADI (PPPoE Active Discovery Initiation) с помощью которых идет поиск активных концентраторов доступа. Вот это и пытается сделать span lang="EN-US"pppoeconf/span. Правда, в моем случае это не помогло, но это не страшно. Далее утилита предлагает сохранить оригинальный файл dsl-provider, можно и согласиться. На этапе span lang="EN-US"POPULAR/spanspan lang="EN-US" /spanspan lang="EN-US"OPTION/spanspan lang="EN-US" /spanspan /spanв этот файл можно занести наиболее, часто используемые опции. Наша задача сначала настроить, а может сразу и заработает, аspan /spanшлифовкой лучше заняться потом, поэтому нажимаем span lang="EN-US"Yes/span. На следующих двух шагах вводим логин и пароль. Далее утилита спрашивает, что делать с параметром span lang="EN-US"MSS/span и предлагает значение 1452. После этого можно установить автоматическое соединение при загрузке системы и все./p p class="MsoNormal"o /oo /ospan /spanemУголок маньяка/em/p p class="MsoNormal"Параметр span lang="EN-US"MTU/span (Maximum Transmit Unit) отвечает за максимальный размер пакета. Если он не указать принудительно, оно будет выставлено автоматически и не всегда рационально. Хотя это актуально, как правило, до первого маршрутизатора. Если размер пакета будет большим, чем пропустит маршутизатор, он будет разделен, что сразу же скажется на скорости и пропускной способности. Если меньше, то опять же канал будет использован не рационально, так как будут проходить полупустые кадры. Хотя применительно кspan /spanspan lang="EN-US"PPPoE/span приходится учитывать несколько обстоятельств. Так максимальный размер span lang="EN-US"Ethernet/span фрейма равен 1518 байт, из них 14 идет на заголовок и 4 на контроль. На полезную нагрузку осталось ровно 1500 байт, это наибольшая span lang="EN-US"IP/span-датаграмма которая может передаваться через интерфейс без фрагментации. Поэтому значение обычно и указывают для span lang="EN-US"Ethernet/span. Далее span lang="EN-US"PPPoE/span отбирает еще 6 байт, а span lang="EN-US"PPP/span – 2. В итоге значение span lang="EN-US"MTU/span для span lang="EN-US"PPPoE/span должно составлять уже не более 1492. При установлении span lang="EN-US"TCP/span соединения каждая сторона опционально устанавливает и параметр Maximum Segment Size (MSS) указывающий максимальный span lang="EN-US"TCP/span сегмент. По умолчанию его значение берется как MTU для исходящего интерфейса минус размер заголовков span lang="EN-US"TCP/span и span lang="EN-US"IP/span то есть 40. Исходя из этого, максимальное значение MSS для Ethernet будет равняться 1460, а для span lang="EN-US"PPPoE/span – 1452. Вот отсюда и взялась эта цифра./p h5span /spanВыход из уголка/h5 h3 align="center"span style="font-size:85%;"Знакомимся с конфигурационными файлами./span/h3 p class="MsoNormal"span /spanКогда утилита span lang="EN-US"pppoeconf/span отработала, можно пробовать соединиться с Интернет./p prespan style=";font-family:'Times New Roman';font-size:85%;" $ /spanspan style=";font-family:'Times New Roman';font-size:85%;" lang="EN-US" sudo/spanspan style=";font-family:'Times New Roman';font-size:12;" span style="font-size:85%;" pon dsl-provider/spano/o/span/pre p class="MsoNormal"В моем случае чуда не произошло и пришлось лезть в конфигурационные файлы. Файл /span lang="EN-US"etc/span/span lang="EN-US"ppp/span/span lang="EN-US"pap/span-span lang="EN-US"secrets/span содержит имя пользователя и пароль для соединения./p p class="MsoNormal"“span lang="EN-US"user/span“span /spanspan /span*span /span“span lang="EN-US"password/span“/p p class="MsoNormal"Здесь достаточно проверить правильность введенных данных. Все параметры соединения записаны в /span lang="EN-US"etc/span/span lang="EN-US"ppp/span/span lang="EN-US"peers/span/dsl-provider. После настройки он у меня имел такой вид./p p class="MsoNormal"span lang="EN-US"noipdefault/span/p p class="MsoNormal"span lang="EN-US"defaultroute/span/p p class="MsoNormal"span lang="EN-US"replacedefaultroute/span/p p class="MsoNormal"span lang="EN-US"hide-passwordo/o/span/p p class="MsoNormal"span lang="EN-US"#lcp-echo-interval 30o/o/span/p p class="MsoNormal"span lang="EN-US"#lcp-echo-failure 4o/o/span/p p class="MsoNormal"span lang="EN-US"noautho/o/span/p p class="MsoNormal"span lang="EN-US"persisto/o/span/p p class="MsoNormal"span lang="EN-US"#mtu 1492o/o/span/p p class="MsoNormal"span lang="EN-US"usepeerdns/span/p p class="MsoNormal"В принципе все должно работать за исключением того, что не указано с кем и чем соединяться. Это легко исправить, добавим следующую строку (в этом же каталоге лежит файл примера)./p p class="MsoNormal"span lang="EN-US"pty “/usr/sbin/pppoe -I eth0 -T 80 -m 1452″o/o/span/p p class="MsoNormal"Кстати если заглянуть в span style="font-size:85%;"tt//ttttspan lang="EN-US"etc/span/tttt//ttttspan lang="EN-US"network/span/tttt//ttttspan lang="EN-US"interfaces/span/tttt, то можно заметить и появление следующих строк./tt/span/p p class="MsoNormal"span lang="EN-US"auto dsl-providero/o/span/p p class="MsoNormal"span lang="EN-US"iface dsl-provider inet pppo/o/span/p p class="MsoNormal"span lang="EN-US"provider dsl-providero/o/span/p p class="MsoNormal"span lang="EN-US"o /obr /# added by pppoeconfo/o/span /p p class="MsoNormal"span lang="EN-US"auto eth0o/o/span/p p class="MsoNormal"span lang="EN-US"iface eth0 inet manualo/o/span/p p class="MsoNormal"span lang="EN-US"pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconfo/o/span/p p class="MsoNormal"Если не хотите, чтобы PPPoE поднимался автоматически при загрузке системы, просто закомментируйте эти строки./p p class="MsoNormal"span /spanТеперь можно повторить попытку соединения. На этот разу все получилось. Для контроля можно ввести команду./p p class="MsoNormal"o /obr /$ span lang="EN-US"ifconfig/spanspan /spanspan lang="EN-US"ppp/span0 /p p class="MsoNormal"span lang="EN-US"ppp/span0span /spanspan lang="EN-US"Link/spanspan lang="EN-US" /spanspan lang="EN-US"encap/span:span lang="EN-US"Point/span-span lang="EN-US"to/span-span lang="EN-US"Point/spanspan lang="EN-US" /spanspan lang="EN-US"Protocol/span/p p class="MsoNormal"span /spanspan lang="EN-US"inet addr:194.23.7.135span /spanP-t-P:192.168.101.1span /spanMask:255.255.255.255o/o/span/p p class="MsoNormal"span lang="EN-US"span /spanUP POINTOPOINT RUNNING NOARP MULTICASTspan /spanMTU:1480span /spanMetric:1o/o/span/p p class="MsoNormal"span lang="EN-US"span /spanRX packets:183 errors:0 dropped:0 overruns:0 frame:0o/o/span/p p class="MsoNormal"span lang="EN-US"span /spanTX packets:184 errors:0 dropped:0 overruns:0 carrier:0o/o/span/p p class="MsoNormal"span lang="EN-US"span /spancollisions:0 txqueuelen:3o/o/span/p p class="MsoNormal"span lang="EN-US"span /spanRX bytes:19768 (19.3 KiB)span /spanTX bytes:2744 (2.6 KiB)o/o/span/p p class="MsoNormal"И просмотреть за ходом соединения в системном журнале /span lang="EN-US"var/span/span lang="EN-US"log/span/span lang="EN-US"messages/span./p p class="MsoNormal"span lang="EN-US"Aug 27 13:19:41 localhost — MARK –o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:45 localhost pppd[5890]: Plugin rp-pppoe.so loaded.o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:45 localhost pppd[5892]: pppd 2.4.4b1 started by root, uid 0o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:45 localhost pppd[5892]: Using interface ppp0o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:45 localhost pppd[5892]: Connect: ppp0 – /dev/pts/9o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost pppd[5892]: CHAP authentication succeededo/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost kernel: [ 3902.440673] PPP BSD Compression module registeredo/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost pppd[5892]: replacing old default route to eth0 [192.168.1.1]o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost pppd[5892]: localspan /spanIP addressspan /span194.23.7.135o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost pppd[5892]: remote IP address 192.168.101.1o/o/span/p p class="MsoNormal"span lang="EN-US"Aug 27 13:22:46 localhost pppd[5892]: primaryspan /spanDNS address 194.44.212.131o/o/span/p p class="MsoNormal"span lang="EN-US"span /span/span/p p class="MsoNormal"span lang="EN-US"spanbr /br /a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oFTNOc_lDwQ/SF-dAwZBiLI/AAAAAAAAFbY/-0oh9lUy2S4/s1600-h/ppp.png"img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oFTNOc_lDwQ/SF-dAwZBiLI/AAAAAAAAFbY/-0oh9lUy2S4/s400/ppp.png" alt="" id="BLOGGER_PHOTO_ID_5215059529833744562" border="0" //abr / /span/spanБывает ситуация когда адрес получен вроде все нормально, но доступ к ресурсам получить невозможно. В этом случае следует просмотреть еще и таблицу маршрутизации route –n. Например, в VectorLinux почему то маршрут по умолчанию никак не хотел устанавливаться через span lang="EN-US"ppp/span0. И это мне после соединения приходилось делать принудительно, вводя команду span lang="EN-US"route/spanspan lang="EN-US" /spanspan lang="EN-US"add/spanspan lang="EN-US" /spanspan lang="EN-US"default/spanspan lang="EN-US" /spanspan lang="EN-US"ppp/span0./p p class="MsoNormal" style="text-align: center;" align="center"o /oПакет rp-pppoe/p p class="MsoNormal"В некоторых дистрибутивах, например VectorLinux можно настраивать PPPoE описанным выше образом, но есть более простой вариант. span /spanИ все потому, что у них используется пакет RP-PPPoE. Ничего не мешает вам самим его установить, последнюю версию которого можно скачать по ссылке
[www.roaringpenguin.com] Установка проста до безобразия. Распаковываете архив и выбираете span lang="EN-US"go/span-span lang="EN-US"gui/span или просто span lang="EN-US"go/span, если не будет работать первая команда. Далее вам следует ответить на те же вопросы, что при использовании span lang="EN-US"pppoeconf/span т.е. имя пользователя, интерфейс, активация при загрузке, span lang="EN-US"DNS/span, пароль, настройки межсетевого экрана. В последнем случае предлагается на выбор три варианта: span lang="EN-US"NONE/span (отключен), span lang="EN-US"STANDALONE/span (используем в том случае когда компьютер один) и span lang="EN-US"MASQUERADE/span (когда компьютер используетсяя в качестве сетевого шлюза). По окончании работы скрипта выводится итог./p p class="MsoNormal"** span lang="EN-US"Summary/spanspan lang="EN-US" /spanspan lang="EN-US"of/spanspan lang="EN-US" /spanspan lang="EN-US"what/spanspan lang="EN-US" /spanspan lang="EN-US"you/spanspan lang="EN-US" /spanspan lang="EN-US"entered/span **/p p class="MsoNormal"o /obr /span lang="EN-US"Ethernet Interface: eth1o/o/span /p p class="MsoNormal"span lang="EN-US"User name:span /spangrindero/o/span/p p class="MsoNormal"span lang="EN-US"Activate-on-demand: Noo/o/span/p p class="MsoNormal"span lang="EN-US"Primary DNS:span /span194.44.212.131o/o/span/p p class="MsoNormal"span lang="EN-US"Secondary/spanspan lang="EN-US" /spanspan lang="EN-US"DNS/span:span /span207.46.225.60/p p class="MsoNormal"span lang="EN-US"Firewalling/span:span /spanspan lang="EN-US"STANDALONE/span/p p class="MsoNormal"o /ospan /spanНа этом собственно вся установка и закончена. В системе появится еще несколько скриптов и утилит: span lang="EN-US"pppoe/span-span lang="EN-US"relay/span, span lang="EN-US"pppoe/span-span lang="EN-US"setup/span, span lang="EN-US"pppoe/span-span lang="EN-US"start/span, span lang="EN-US"pppoe/span-span lang="EN-US"stop/span, span lang="EN-US"pppoe/span-span lang="EN-US"connect/span, span lang="EN-US"pppoe/span-span lang="EN-US"server/span, span lang="EN-US"pppoe/span-span lang="EN-US"sniff/span, span lang="EN-US"pppoe/span-span lang="EN-US"status/span, span lang="EN-US"pppoe/span-span lang="EN-US"wrapper/spanspan lang="EN-US" /spanи span lang="EN-US"tkpppoe/span. Кстати в до 3.6 версии эти скрипты имели другую приставку в имени, span lang="EN-US"adsl/spanspan lang="EN-US" /spanпоэтому в более ранних дистрибутивах вполне вероятно встретите другое название утилит.span /span/p p class="MsoNormal"span /spanspan /spanДля того чтобы инициировать соединение, достаточно набрать span lang="EN-US"pppoe/span-span lang="EN-US"start/span, остановить span lang="EN-US"pppoe/span-span lang="EN-US"stop/span, просмотреть статистику span lang="EN-US"pppoe/span-span lang="EN-US"status/span, запустить заново конфигурационный скрипт span lang="EN-US"pppoe/span-span lang="EN-US"setup/span. Но все это можно сделать с помощью графического фрон-енда span lang="EN-US"tkpppoe/span. Просто вызываем ее, заполняем параметры во всех вкладках, затем нажимаем span lang="EN-US"Start/span. span /span/p span /spanВсе довольно просто. span lang="EN-US"Linux forever!/spanbr /br /Источник: a href="http://www.tux.in.ua/articles/36#more-36"span style="font-weight: bold;"www.tux.in.ua/span/abr /br /br /br /br /br /br /br /p align="center"a href="http://1proxy.blogspot.com/" target="_blank"FREE PROXY SERVERS/a/pbr /div align="center"a href="http://russianforum.com.ar/" target="_blank"Русский Форум в Аргентине/a/divbr /br /p align="center"a href="http://firefox-mozilla-free.blogspot.com/" target="_blank" title="для быстрой и безопасной навигации по сети интернет установите новую версию Mozilla Firefox!"img src="http://img-fotki.yandex.ru/get/5/gramnemo.b9/0_672e_57a2c773_L.jpg" border="0" height="60" width="468" //a/pbr /p align="center"a href="http://google-pack-software.blogspot.com/" target="_blank" title="Программы Google Pack - бесплатно !"img src="http://img-fotki.yandex.ru/get/9/gramnemo.b9/0_672c_99422050_L.jpg" border="0" height="60" width="468" //a/pdiv class="blogger-post-footer"MINT/div