Настройка соединения PPPoE в Ubuntu

ADSLPPPoE – Community Help Wiki

Настройка соединения PPPoE в Ubuntu

This guide is for setting up an ADSL Internet connection using an ethernet PPPoE modem under Ubuntu 9.10 Server Edition (Karmic Koala) but previous versions of Ubuntu should be similar. Desktop versions of Ubuntu use Network Manager (nice GUI) to manage DSL connections. This guide is for configuring a connection via command line (e.g., ssh, terminal window).

Introduction

Although it may be very common to use a router to connect to the Internet, at times it may be necessary to directly connect to an ADSL (frequently referred to as 'DSL') modem using PPPoE. In fact, the router used to provide internet access to the network may be running Ubuntu!!!

It is useful to know how to connect to an Internet Service Provider (ISP) using a (A)DSL modem that is configured as a “Bridge.” This document lists the steps needed to establish a PPPoE network connection.

Of course, you will need to have subscribed to an ISP, and that your Internet connection is installed and functional. A “DSL” light on your modem usually shows that the line is synchronized.

You will need your username and password provided by your ISP for your DSL account. This document assumes that the computer running Ubuntu is directly connected to the (A)DSL modem via a standard network cable. If you are connecting to the modem with a usb cable, this guide is not for you.

Configuration with pppoeconf

Again, this guide is for configuring a connection via command line. You will either use the console (monitor and keyboard) provided by Ubuntu 9.10 Server Edition or over an ssh session (or telnet, shame on you!).

If you are using XOrg (a Graphical User Interface or GUI with pretty picture and menus, and colors, and such), you should be using the included Network Manager. If you are insistent upon configuring your network connection via command line, you can use a terminal. To open a terminal, use the menu bar : Applications > Accessories > Terminal.

PPPoE package installation

The PPPoE package is installed by default, but can be missing if the configuration has been changed. To check if the PPPoE package is installed, type:

dpkg -s pppoeconf

If it is installed you should see the output on the package where two lines show this:

Package: pppoeconfStatus: install ok installed

If the package is not installed, insert your Ubuntu CD and in a terminal type:

sudo apt-get install pppoeconf

If the package cannot be found, you may have to add your Ubuntu CD to the list of software repositories. To add your CD, make sure it is inserted in your CD drive and in a terminal type:

sudo apt-cdrom add

If all else fails, you can download the pppoeconf package from http://packages.ubuntu.com/. Of course you will need a working Internet connection, and then to transfer the package via a CDR or USB stick for example. Double click on the package in GNOME to install it.

pppoeconf

On the console or in your terminal session type:

sudo pppoeconf

A text-based menu program will guide you through the next steps, which are:

  1. Confirm that your Ethernet card is detected.
  2. Enter your username (provided by your ISP).
  3. Enter your password (provided by your ISP).

  4. If you already have a PPPoE Connection configured, you will be asked if it may be modified.
  5. Popular options: you are asked if you want the 'noauth' and 'defaultroute' options and to remove 'nodetach' – choose “Yes”.

  6. Use peer DNS – choose “Yes”.
  7. Limited MSS problem – choose “Yes”.
  8. When you are asked if you want to connect at start up, you will probably want to say yes.

    (This option does not work) See the secton “Connecting on Boot”

  9. Finally you are asked if you want to establish the connection immediately.

Once you have finished these steps, your connection should be working.

Manual connection control

To start your ADSL connection on demand, in a terminal type:

pon dsl-provider

To stop your ADSL connection, in a terminal type:

poff dsl-provider

in most cases, you can just type “poff” to stop the ADSL connection and unload the module.

Problems

If your connection does not seem to work, try turning your previously configured ADSL connection on manually (see previous section). To see log, in terminal type:

plog

Configuration by hand

This covers configuration PPPD by hand. It is a rehash of what pppoeconf did earlier, but with some subtle differences. The pppoeconf script only configures one connection called “dsl-provider” for the entire system.

If you change ISPs or have multiple internet connections, you will need to re-run pppoeconf every time you wanted to use a different connection. And, as noted earlier, pppoeconf's On-Boot option does not work the box.

By writing the config files by hand, you can have as many custom named connections as needed.

'Note' This document assumes you are familiar with a console/terminal based text editor. You should know how to edit/save text files using the editor of your choice.

The chap-secrets File

The first step is to edit the “/etc/ppp/chap-secrets” file. This file contains usernames and passwords. If my ISP assigned my username as joe.user and my password as P@$$w0rd002, I would edit/save the file to look this.

Also at this point we can add a static IP address if you have one.

# Secrets for authentication using CHAP# client server secret IP addresses”joe.user” * “P@$$w0rd002” XXX.XXX.XXX.XXX

Peer Files

Next, create a Peer file that contains the settings for connecting to your ISP. This file can by named whatever you want, but might I suggest something that is easy to type. Reason being that the name of this file will be name used to bring the connection up and down.

So if it were called COMCAST, you would have to type pon COMCAST and poff COMCAST. The “pppoeconf” script creates a file called dsl-provider. The Peer file is saved under the /etc/ppp/peers/ directory.

Ubuntu provides a file called provider that explains some of the most common settings.

pppoeconf's default dsl-provider

Here is the dsl-provider file created by the pppoeconf script:

# Minimalistic default options file for DSL/PPPoE connectionsnoipdefaultdefaultroutereplacedefaultroutehide-passwordnoauthpersistplugin rp-pppoe.so eth0user “joe.user”usepeerdns

Again, you can read about most of the commonly used options in the /etc/ppp/peers/provider file or reference the man (8) pppd page. However, I would to point out some very important options in this file.

Any Line beginning with # is a comment

The plugin rp-pppoe.so option allows pppd to refer the interface by linux naming standards. It is a requirement for PPPoE connections.

eth0 tell pppd to build the connection on eth0. On systems with one network card, this is not a problem.

If the system has two or three interfaces ( a router), you need to specify which interface is connected to the modem, be it eth1 or eth3 even. I even seen people build VPN over wireless where they had to use wl0.

If this option is not specified, then PPPD will use the first ethernet interface listed in the kernel (which is usually eth0, but not always!!).

If you want all of your traffic to go over this connection, and that is usually the case, set the defaultroute and replacedefaultroute options. When the connection is made, the routing table is modified automatically to send your traffic to the ISP.

Along with ip information, most ISPs provide DNS servers to use for name resolution, to use the ISP provided servers, you should set the usepeerdns option.

Extended SBCGlobal Peer File

Here is an extended configuration file used to connect to SBCGlobal:

#/etc/ppp/peers/SBCGlobal# Load rp-ppoe.so for kernel mode interface naming compatibility (ie, ppp0, ppp1)plugin rp-pppoe.so# Which interface should be used by pppd when building the connection.eth2#Which user/password to use from /etc/ppp/chap-secrets file.user “joe.user”#Bind this connection to ppp99unit 99#PPPD Optionsnoipdefaultdefaultroutereplacedefaultroutehide-passwordnoauthpersist

There are a few extra options here.

Here PPPD would build the connection on interface eth2.

If you are building a router that uses multiple PPP connections, sometimes it is convenient to have a specific service always come up on a specific interface. With the unit option, this peer will always connect as ppp99.

Notice the absence of usepeerdns. This is because this network has local DNS servers and therefore doesn't need the ISP-provided servers.

Dialing Peer Files

After creating these two files, you should now be able to dailup the connection using the commands listed in the Manual connection control section. If you ran pppoeconf to create the dsl-provider peer file /etc/ppp/peers/, you would dial-up with:

pon dsl-providerpoff dsl-provider

Or if you want to use the custom SBCGlobal peer file:

pon SBCGlobalpoff SBCGlobal

Exposing PPP Connections to the OS

Now, you could get by this far by using scripts to bring up your interfaces, or bring them up and down manually with the pon and poff commands. But there is a better way to handle the connection.

Ubuntu already provides the ifup and ifdown commands for configuring your regular network connections. Well, the ifup and ifdown commands can be used to establish the PPP connections also.

This makes the interfaces consistent with any other interface, and you are probably familiar with these commands already. This is also critical if the connection needs to be established at system boot.

Interfaces maintained the the ifup and ifdown commands are defined in the /etc/network/interfaces file. If you look at the file now, you may already see how your network connections are currently configured, be it by DHCP or static IP Address assignment

cat /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# DHCP network configurationauto eth0iface eth0 inet dhcp

We will modify this file to include a section for the PPP connection and to change eth0 from being configured by DHCP. The pppoeconf script created following configuration file:

cat /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopbackauto dsl-provideriface dsl-provider inet ppp pre-up /sbin/ip link set dev eth1 up # line maintained by pppoeconf provider dsl-providerauto eth0iface eth0 inet manual

This allows the user to use ifup and ifdown to enable and disable the pppoeconf configured connection:

ifup dsl-providerifdown dsl-provider

This template works for manually bringing the ppp0 interface up and down. You could write your own Peer files and modify the template accordingly to have the same functionality. However, this does not work as advertised at system startup/shutdown!!!

Boot issues

The configuration provided by pppoeconf does not actually bring the connection up at system boot. But with some modifications to the configuration file, your system should dialup the connection.

Below is the template that will bring the connect up at system boot:

auto eth0iface eth0 inet ppp pre-up /sbin/ip link set dev eth0 up provider dsl-provider post-down /sbin/ip link set dev eth0 down

Notice that the two sections have been merged together. There is no separate stanza for dsl-provider and eth0. Only one stanza to cover them both.

Here is the stanza for the SBCGlobal peer file from earlier in the walk-through:

auto eth2iface eth2 inet ppp pre-up /sbin/ip link set dev eth2 up provider SBCGlobal post-down /sbin/ip link set dev eth2 down

Here the stanza configures eth2 (versus eth0), and it calls the SBCGlobal peer file (versus the default dsl-provider peer file).

With this stanza, the system will be able to establish the connection using both the ifup and ifdown commands, and at system startup/shutdown. This works for 9.10 (Karmic Koala). If it does not work for you, you may try the following.

If you find that you have to run pppoeconf each time you boot, you can try two things:

  • Edit /etc/network/interfaces as described here, so that that 'pppoe maintained' lines are before 'auto dsl-provider':

# added by pppoeconfauto eth0iface eth0 inet manualpre-up /sbin/ip link set dev eth0 up # line maintained by pppoeconfauto dsl-provideriface dsl-provider inet pppprovider dsl-provider

  • Failing that, edit /etc/rc.local, and before the last line (“exit 0”), add:

ip link set dev eth0 uppon dsl-provider

Error logs

If you are having problems with your connection, you may find valuable information in the system message logs. You may access system logs either in a terminal, or with a graphical interface.

  • To use the graphical log viewer, in the menu bar, go to : System > Administration > System Log. You will find the system messages in /var/log/messages.
  • To use the terminal, type:

sudo dmesg

CategoryNetworking

Источник: https://help.ubuntu.com/community/ADSLPPPoE

Настройка PPPoE в Ubuntu: как настроить соединение

Настройка соединения PPPoE в Ubuntu

Настройка соединения является важным процессом при работе в виртуальной реальности. Для этого явления созданы 2 основных протокола, одним из которых является PPPoE setup (или altlinux PPPoE).

Правда, установка этого оборудования требует специфических знаний. Чтобы предотвратить часто встречающиеся проблемы, новичку следует предварительно узнать о такой теме, как настройка PPPoE на Ubuntu.

Что такое PPPoE

Прежде чем говорить о настройке PPPoE в Ubuntu, следует понять: что же представляет собой это программное обеспечение.

PPPoE server ubuntu – это известный сетевой канальный протокол на платформе Линукс. Он необходим для передачи данных через Интернет. Имеет туннелирующий тип связи.

Принцип действия

Работа PPPoE server linux происходит следующим образом:

  1. Пользователь отправляет запрос серверу PPPoE ubuntu, в котором указаны адреса получателя и отправителя, тип передачи данных.
  2. В ответ PPPoE server linux предоставляет свои данные об описанных выше элементах. Причем если есть несколько серверов такого типа, то отвечают все.
  3. Клиент выбирает необходимый и отправляет запрос на соединение.
  4. Сервер подтверждает соединение, дает пользователю идентификацию.

Таким образом, получается связь клиента и сервера. Устанавливается идентификация между портами пользователя и сервера, образуется соединение и возникает ip-трафик.

Преимущества протокола

Отсутствие «плохой работы» сети возможно из-за ip-заголовков. Каждый пользователь может назначить свой канал передачи данных.

Важно! Это свойство вытекает из предыдущего – каждое соединение работает отдельно от других. Другими словами, каждому каналу принадлежит свое собственное соединение.

Настройки всех необходимых данных могут передаваться сервером, что значительно упрощает работу пользователю.

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

О современных разновидностях

Существует несколько разновидностей протокола.

PADI

В этом случае связь будет через DSL-технологию.

Пример программы:

Frame 1 (44 bytes on wire, 44 bytes captured)Ethernet II, Src: 00:50:da:42:d7:df, Dst: ff:ff:ff:ff:ff:ff PPP-over-Ethernet Discovery  Version: 1   Type 1  Code Active Discovery Initiation (PADI)  Session ID: 0000  Payload Length: 24PPPoE Tags  Tag: Service-Name   Tag: Host-Uniq    Binary Data: (16 bytes)

PADO

Усовершенствованная версия предыдущего.

Пример работы:

Frame 2 (60 bytes on wire, 60 bytes captured)Ethernet II, Src: 00:0e:40:7b:f3:8a, Dst: 00:50:da:42:d7:df PPP-over-Ethernet Discovery  Version: 1   Type 1  Code Active Discovery Offer (PADO)  Session ID: 0000 Payload Length: 36PPPoE Tags  Tag: Service-Name   Tag: AC-Name    String Data: IpzbrOOl   Tag: Host-Uniq    Binary Data: (16 bytes)

PADR и PADT

Эти программы являются аналогами первой версии. Они используют ту же самую технологию, однако для соединения нужна своя POP-точка.

PADS

Еще одна разновидность 1 версии. В этом случае программа будет использовать для работы PADR- и PADS-пакеты. Технология соединения та же.

Совет! Перед установкой новичку следует посоветоваться с мастером сервисного центра, поскольку к разным моделям гаджетов некоторые из программ могут не подходить.

Есть 2 разных по методике подключения способа.

Настройка PPPoE в Ubuntu с помощью графического менеджера

Методика проста:

  1. Вставить DSL-кабель к порту убунту.
  2. Щелкнуть по значку программы Network Meneger.
  3. Выбрать в открывающемся меню вкладку «Изменить соединение».
  4. Нажать кнопку «Добавить».
  5. Выбрать DSL-подключение.
  6. Ввести имя и пароль, предоставленные провайдером. Сохранить настройки.
  7. В раскрывающемся окне выбрать DSL-соединение.

Интернет подключение установлено!

Настройка PPPoE Linux с помощью терминала

Методика будет отличаться:

  1. Открыть терминал одновременным нажатием клавиш: Ctrl, Alt, T.
  2. Установить пакет PPPoEconf с помощью выражения: sudo apt install PPPoEconf.
  3. Соединить DSL-кабель и порт Убунту. Ввести команду: sudo PPPoEconf.
  4. Для дальнейшей настройки выбрать «Да» в выпадающем окне.
  5. Ввести имя и пароль, данные провайдером.
  6. Согласиться с использованием Peer DNS.
  7. Нажать «Да» во вкладке Limited MSS Problem.
  8. Снова нажать согласие.
  9. Для проверки подключения следует воспользоваться выражением: ifconfig.

Интернет-подключение установлено! Для отключения следует воспользоваться выражением: sudo poff. Для повторного запуска нужно использовать sudo pon dsl-provider. Для дальнейшей настройки изучаемого протокола следует воспользоваться командой: nm-connection-editor.

Исправление ошибок через PPPoEconf

Все проблемы лучше решать через терминал.

Алгоритм достаточно прост:

  1. Зайти через «Приложения» во вкладку «Стандартные» открыть «Терминал». Ввести выражение sudo PPPoEconf.
  2. Для подтверждения запуска этой команды следует ввести свое имя и пароль, нажать Enter.
  3. Появится программа настройки, которая даст запрос на переустановку пакета. Следует нажать «Да».
  4. Дальше пойдет поиск доступных серверов PPPoE-типа и авторизации с ними. Если выдается отрицательный ответ, то стоит проверить подключение кабеля к порту Линукс.
  5. Далее следует согласиться с использованием операций defaultroute и noauth, а также прекращения работы операции nodetach.
  6. Затем нужно ввести свой логин по договору вида XNNNN или c-08-NNNN (X – буква, N – цифра). Нажать «Ок».
  7. Ввести пароль и снова нажать «Ок».
  8. Для последующих всплывающих окон рекомендуется выбрать «Да». Это соглашение с подключением к Интернету и проверкой установившегося соединения.
  9. Нажать «Ок».

В дальнейшем прервать связь можно с помощью выражения sudo poff dsl-provider, а установить – sudo pon dsl-provider.

К часто встречающимся ошибкам подключения относятся:

  1. В этом случае нужно проверить правильность вводимых символов имени и пароля.
  2.  769. Здесь нужно проверить подключение кабеля к порту и установку соединения в целом.
  3.  678, 815, 651. В 1 ситуации следует переустановить драйвера или позвонить в службу поддержки. Во 2 ситуации через терминал ввести выражение netsh winsock reset. В 3 ситуации поможет только техподдержка.
  4.  633. Включить соединение по локальной сети.
  5.  692. Подключить снова кабель.
  6.  718. Подождать несколько минут и попробовать подключиться заново.
  7.  720. Включить TCP-протоколы.
  8.  734. Установить возможность использования «небезопасного пароля» в настройках на панели.
  9.  735. Получить новый ip-адрес, перезагрузив гаджет.
  10.  764. Решение такое же, как и при ошибке 734.
  11.  797. Включить сетевую карту или установить новую.

Используя описанные выше советы, можно решить возникающие проблемы на платформе Убунту.

Заключение

Настройка PPPoE на Ubuntu – достаточно простой и многовариантый. Однако следует учитывать специфические особенности алгоритмов каждой методики. При возникающих проблемах новичку следует обратиться к специалисту.

Источник: https://iwsm.ru/operatsionnye-sistemy/linux/pppoe-v-ubuntu

Настраиваем PPPoE в (K)Ubuntu

Настройка соединения PPPoE в Ubuntu

Сегодня все больше пользователей переходят на высокоскоростное соединение с Интернет, благо цены на эти услуги стали вполне демократичными.

При этом для организации соединения и аутендификации используется протокол PPPoE (Point-to-Point Protocol over Ethernet). В котором PPP фреймы заключены в фреймы Ethernet. Подробнее протокол описан в RFC 2516.

Наша же задача разобраться, как настроить GNU/Linux для работы с PPPoE, на примере дистрибутива KUbuntu.

Поддержка этого протокола появилась уже давно, еще в ядре Linux, начиная с версии 2.3. Поэтому в сегодняшних дистрибутивах пересобирать ядро или махать напильником не придется.

Вся работа реализована подобно обычному PPP используемого при модемном соединение с использованием pppd. Для установки PPPoE соединения потребуется наличие в системе следующих пакетов ppp, pppoe, pppoeconf.

По умолчанию в Ubuntu они уже установлены, проверить правильность их установки, можно введя.

$ dpkg —s pppoeconf

Если будет выведено.

Package: pppoeconf

Status: install ok installed

Значит все в порядке.

Следующим шагом настраиваем Ethernet интерфейс. Можно воспользоваться графическими утилитами, через K->System Setting -> Network settings -> Add -> Ethernet -> Manual. А можно и вручную, для этого открываем файл /etc/network/interfaces.

$ gksudo kate /etc/network/interfaces&

Если IP-адрес назначается динамически с помощью DHCP, то так и пишем.

iface eth0 inet dhcp

Если адрес устанавливается статически, то строка выглядит примерно так.

iface eth0 inet static

address 192.168.1.58

network 192.168.1.0

gateway 192.168.1.1

netmask 255.255.255.0

mtu 1492

Далее обязательно указываем в файле /etc/resolv.conf адрес хотя бы одного DNS сервера. Если на сайте провайдера не даны эти данные, то его очень просто узнать и самому используя что то вроде nslookup www.microsoft.com

Server: relay4.uar.net

Address: 194.44.212.131

В ответе будет содержаться такая строка, которая и показывает используемый при запросе DNS сервер. Его и вписываем в resolv.conf.

nameserver 194.44.212.131

nameserver 207.46.225.60

Теперь переходим непосредственно к настройке клиентского PPPoE соединения. В принципе для этого понадобится залезть в два файла: /etc/ppp/pap—secrets и /etc/ppp/peers/dsl-provider. Последний файл впрочем, может иметь любое имя. Но прежде, чем редактировать его вручную попробуйте настроить с помощью утилиты pppoeconf.

$ sudo pppoeconf

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

Дело в том, что по спецификации PPPoE есть две стадии: поиска и сессии. В процессе поиска используются специальные пакеты PADI (PPPoE Active Discovery Initiation) с помощью которых идет поиск активных концентраторов доступа. Вот это и пытается сделать pppoeconf.

Правда, в моем случае это не помогло, но это не страшно. Далее утилита предлагает сохранить оригинальный файл dsl-provider, можно и согласиться. На этапе POPULAR OPTION в этот файл можно занести наиболее, часто используемые опции.

Наша задача сначала настроить, а может сразу и заработает, а шлифовкой лучше заняться потом, поэтому нажимаем Yes. На следующих двух шагах вводим логин и пароль. Далее утилита спрашивает, что делать с параметром MSS и предлагает значение 1452.

После этого можно установить автоматическое соединение при загрузке системы и все.

Уголок маньяка

Параметр MTU (Maximum Transmit Unit) отвечает за максимальный размер пакета. Если он не указать принудительно, оно будет выставлено автоматически и не всегда рационально. Хотя это актуально, как правило, до первого маршрутизатора.

Если размер пакета будет большим, чем пропустит маршутизатор, он будет разделен, что сразу же скажется на скорости и пропускной способности. Если меньше, то опять же канал будет использован не рационально, так как будут проходить полупустые кадры. Хотя применительно к PPPoE приходится учитывать несколько обстоятельств.

Так максимальный размер Ethernet фрейма равен 1518 байт, из них 14 идет на заголовок и 4 на контроль. На полезную нагрузку осталось ровно 1500 байт, это наибольшая IP-датаграмма которая может передаваться через интерфейс без фрагментации. Поэтому значение обычно и указывают для Ethernet. Далее PPPoE отбирает еще 6 байт, а PPP – 2.

В итоге значение MTU для PPPoE должно составлять уже не более 1492. При установлении TCP соединения каждая сторона опционально устанавливает и параметр Maximum Segment Size (MSS) указывающий максимальный TCP сегмент. По умолчанию его значение берется как MTU для исходящего интерфейса минус размер заголовков TCP и IP то есть 40.

Исходя из этого, максимальное значение MSS для Ethernet будет равняться 1460, а для PPPoE – 1452. Вот отсюда и взялась эта цифра.

Знакомимся с конфигурационными файлами

Когда утилита pppoeconf отработала, можно пробовать соединиться с Интернет.

$ sudo pon dsl-provider

В моем случае чуда не произошло и пришлось лезть в конфигурационные файлы. Файл /etc/ppp/pap—secrets содержит имя пользователя и пароль для соединения.

«user« * «password«

Здесь достаточно проверить правильность введенных данных. Все параметры соединения записаны в /etc/ppp/peers/dsl-provider. После настройки он у меня имел такой вид.

noipdefault

defaultroute

replacedefaultroute

hide-password

#lcp-echo-interval 30

#lcp-echo-failure 4

noauth

persist

#mtu 1492

usepeerdns

В принципе все должно работать за исключением того, что не указано с кем и чем соединяться. Это легко исправить, добавим следующую строку (в этом же каталоге лежит файл примера).

pty «/usr/sbin/pppoe -I eth0 -T 80 -m 1452»

Кстати если заглянуть в /etc/network/interfaces, то можно заметить и появление следующих строк.

auto dsl-provider

iface dsl-provider inet ppp

provider dsl-provider

# added by pppoeconf

auto eth0

iface eth0 inet manual

pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf

Если не хотите, чтобы PPPoE поднимался автоматически при загрузке системы, просто закомментируйте эти строки.

Теперь можно повторить попытку соединения. На этот разу все получилось. Для контроля можно ввести команду.

$ ifconfig ppp0

ppp0 Link encap:Point—to—Point Protocol

inet addr:194.23.7.135 P-t-P:192.168.101.1 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1480 Metric:1

RX packets:183 errors:0 dropped:0 overruns:0 frame:0

TX packets:184 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:19768 (19.3 KiB) TX bytes:2744 (2.6 KiB)

И просмотреть за ходом соединения в системном журнале /var/log/messages.

Aug 27 13:19:41 localhost — MARK —

Aug 27 13:22:45 localhost pppd[5890]: Plugin rp-pppoe.so loaded.

Aug 27 13:22:45 localhost pppd[5892]: pppd 2.4.4b1 started by root, uid 0

Aug 27 13:22:45 localhost pppd[5892]: Using interface ppp0

Aug 27 13:22:45 localhost pppd[5892]: Connect: ppp0 /dev/pts/9

Aug 27 13:22:46 localhost pppd[5892]: CHAP authentication succeeded

Aug 27 13:22:46 localhost kernel: [ 3902.440673] PPP BSD Compression module registered

Aug 27 13:22:46 localhost pppd[5892]: replacing old default route to eth0 [192.168.1.1]

Aug 27 13:22:46 localhost pppd[5892]: local IP address 194.23.7.135

Aug 27 13:22:46 localhost pppd[5892]: remote IP address 192.168.101.1

Aug 27 13:22:46 localhost pppd[5892]: primary DNS address 194.44.212.131

Бывает ситуация когда адрес получен вроде все нормально, но доступ к ресурсам получить невозможно. В этом случае следует просмотреть еще и таблицу маршрутизации route –n. Например, в VectorLinux почему то маршрут по умолчанию никак не хотел устанавливаться через ppp0. И это мне после соединения приходилось делать принудительно, вводя команду route add default ppp0.

Пакет rp-pppoe

В некоторых дистрибутивах, например VectorLinux можно настраивать PPPoE описанным выше образом, но есть более простой вариант. И все потому, что у них используется пакет RP-PPPoE. Ничего не мешает вам самим его установить, последнюю версию которого можно скачать по ссылке http://www.

roaringpenguin.com/penguin/pppoe/rp-pppoe-3.8.tar.gz. Установка проста до безобразия. Распаковываете архив и выбираете go—gui или просто go, если не будет работать первая команда. Далее вам следует ответить на те же вопросы, что при использовании pppoeconf т.е.

имя пользователя, интерфейс, активация при загрузке, DNS, пароль, настройки межсетевого экрана. В последнем случае предлагается на выбор три варианта: NONE (отключен), STANDALONE (используем в том случае когда компьютер один) и MASQUERADE (когда компьютер используетсяя в качестве сетевого шлюза).

По окончании работы скрипта выводится итог.

** Summary of what you entered **

Ethernet Interface: eth1

User name: grinder

Activate-on-demand: No

Primary DNS: 194.44.212.131

Secondary DNS: 207.46.225.60

Firewalling: STANDALONE

На этом собственно вся установка и закончена. В системе появится еще несколько скриптов и утилит: pppoe—relay, pppoe—setup, pppoe—start, pppoe—stop, pppoe—connect, pppoe—server, pppoe—sniff, pppoe—status, pppoe—wrapper и tkpppoe. Кстати в до 3.6 версии эти скрипты имели другую приставку в имени, adsl поэтому в более ранних дистрибутивах вполне вероятно встретите другое название утилит.

Для того чтобы инициировать соединение, достаточно набрать pppoe—start, остановить pppoe—stop, просмотреть статистику pppoe—status, запустить заново конфигурационный скрипт pppoe—setup. Но все это можно сделать с помощью графического фрон-енда tkpppoe. Просто вызываем ее, заполняем параметры во всех вкладках, затем нажимаем Start.

Все довольно просто. Linux forever!

Источник: https://www.tux.in.ua/articles/36

Настройка PPPoE в Ubuntu, когда ADSL-модем настроен как bridge

Настройка соединения PPPoE в Ubuntu

Оставим в стороне вопросы типа «А не проще ли было настроить модем роутером и не мучиться?». Так было нужно. Цель — средствами консоли (ну не нравится мне network-manager!!!) настроить PPPoE соединение, автоматически стартующее при загрузке компьютера.

Настройка производилась по статье с сайта официальной документации Ubuntu. Стаья расположена по адресу:

https://help.ubuntu.com/community/ADSLPPPoE

Вводная — модем, как и сказано в заголовке статьи, настроен в режиме bridge, в него вписаны значения VPI и VCI, выданные провайдером. Модем подключен кабелем в сетевую плату eth0 компьютера, на котором установлен дистрибутив Ubuntu desktop 12.04.

Итак, запускаем терминал, и в нем вводим команду:

sudo pppoeconf

Вариантов дальнейшего развития может быть два. Первый — неудовлетворительный: пакет pppoeconf не установлен. В таком случае его можно например, поискать и скачать с сайта пакетов Ubuntu  и установить «руками». Также, пакет может присутствовать на том диске, с которого вы устанавливали Ubuntu. Добавьте его в число источников ПО и затем выполните установку.

Второй вариант — благоприятный, пакет pppoeconf  установлен. В таком случае запустится программа настройки PPPoE подключения.

Самый первый скрин работы программы в данной заметке не приведен — в нем программа проводит сканирование сетевых адаптеров на предмет наличия модемов.

ВАЖНО: на момент запуска программы модем должен быть (а) включен, (б) подключен к линии и (в) подключен к компьютеру! Иначе, программа сообщит, что модемов не найдено и завершит свою работу.

После того, как модем найден, программа выдаст предупредительное сообщение:

С учетом того, что мы все-таки пришли сюда, чтобы настроить новое (а может быть и перенастроить старое) подключение, СОГЛАШАЕМСЯ — щелкаем «ДА».

Следующее сообщение программы поинтересуется, хотим ли мы использовать некие предлагаемые ей дополнительные опции подключения:

В моем случае (равно как и в 99% остальных), эти дополнительные опции будут вовсе не лишними. Желающие подробнее узнать о сути этих параметров могут (как и предлагается системой) почитать man (8) pppd, ну или ознакомиться с его переводом на русский язык в интернете. Соглашаемся, щелкаем «ДА» и перходим к следующему шагу.

Программа предложит вам ввести имя пользователя:

В этом поле вам нужно ввести тот логин (имя пользователя), который вам выдал провайдер. Будьте внимательны, не допускайте ошибок. Также, дополнительно обращаю внимание ваше внимание на регистр букв, «User» и «user» — это РАЗНЫЕ логины!

Следующий пункт — ввод пароля:

Введите пароль вашей учетной записи, который вам выдал провайдер. Опять же, снова напоминаю и о внимательности, и о регистре букв!

Следующий вопрос — об автоматическом добавлении адресов  DNS-серверов провайдера в список к «уже имеющимся в системе», после того, как устанавливается подключение:

СОГЛАШАЕМСЯ! Без этого мы рискуем получить неработающую систему. (Или вы наизусть помните все IP-адреса интересующих вас серверов?

Источник: https://wifi-hotspot.zp.ua/wp/2012/07/pppoe-config-ubuntu-adsl-bridge/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.