Для конфигурирования PPPoE клиента в Linux, можно воспользоваться пакетом pppoeconf  (зависит от пакета ppp)

Мастер настройки запускается командой pppoeconf и выполняет следующие шаги

1.  Производится поиск Ethernet устройств, если найдены не все устройства, то предлагается установить драйвер с помощью modconf

Поиск Ethernet устройств

 

2. Поиск концентратора доступа через найденные устройства

Поиск концентратора доступа PPPoE

 

3. Предупреждение о том, что файл конфигурации «/etc/ppp/peers/dsl-provider» будет изменён и рекомендация о создании его резервной копии

Изменение файла dsl-provider

 

4. Запрашивается одобрение на изменение популярных параметров, таких как «defaultroute» и прочие

Популярные параметры

 

5. Ввод имени пользователя и пароля

Имя пользователя PPPoE

 Пароль для PPPoE

 

 6. Настройка параметров DNS сервера

Получать DNS сервера от провайдера

 

7. Запрос на ограничение размера MSS для PPPoE соединения

Изменение размера MSS для PPPoE

 

8. Запрос на настройку соединения при загрузке компьютера

Настройка PPPoE при загрузке компьютера

 

9. Запрос на установление PPPoE соединения

Запуск PPPoE

 

10. Информирование о том, как можно посмотреть состояние PPPoE соединения

10-pppoe-info

 После выполнения этих шагов, соединение запускается и готово к работе.

 Для PPPoE используются конфигурационные файлы:

«/etc/ppp/peers/dsl-provider» — генерируется программой pppoeconf для pppd
«/etc/ppp/options» — основной файл параметров для pppd
«/etc/ppp/pap-secret» — данные аутентификации для протокола PAP
«/etc/ppp/chap-secret» — данные аутентификации для протокола CHAP
Если в мастере указать запуск PPPoE при загрузке компьютера, то он вносит изменения в «/etc/network/interfaces» 
Если указано получать DNS сервера от провайдера, то они запишутся в «/etc/resolv.conf» 

Примеры файлов:

«/etc/ppp/peers/dsl-provider» 

# Minimalistic default options file for DSL/PPPoE connections
 
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth1
user "pppoe_user1"
usepeerdns
 

 

 «/etc/ppp/chap-secret» 

# Secrets for authentication using CHAP
# client server secret IP addresses
 
 "pppoe_user1" * "pwd123"
 

 

«/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 interface
auto lo
iface lo inet loopback
 
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
 address 192.168.56.10
 netmask 255.255.255.0
 network 192.168.56.0
 broadcast 192.168.56.255
 
auto dsl-provider
iface dsl-provider inet ppp
 pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
 provider dsl-provider
 
auto eth1
iface eth1 inet manual

 

Посмотреть состояние интерфейса можно командами «ip address show ppp0» или «ifconfig ppp0» 

root@vbpc1:/# ip address show ppp0
 5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp
    inet 10.12.12.1 peer 10.12.12.254/32 scope global ppp0
root@vbpc1:/#

root@vbpc1:/# ifconfig ppp0
    ppp0 Link encap:Point-to-Point Protocol
    inet addr:10.12.12.1 P-t-P:10.12.12.254 Mask:255.255.255.255
    UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
    RX packets:34 errors:0 dropped:0 overruns:0 frame:0
    TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:3
    RX bytes:3208 (3.1 KiB) TX bytes:2054 (2.0 KiB)

 

 

Посмотреть таблицу маршрутизации командами «ip route show» или «route» 

root@vbpc1:/# ip route show
  10.12.12.254 dev ppp0 proto kernel scope link src 10.12.12.1
  192.168.56.0/24 dev eth0 proto kernel scope link src 192.168.56.10
  default dev ppp0 scope link
root@vbpc1:/#

root@vbpc1:/# route -n
  Kernel IP routing table
  Destination Gateway Genmask Flags Metric Ref Use Iface
  10.12.12.254 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
  192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
  0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
root@vbpc1:/#

 Видно, что маршрут по умолчанию идёт через интерфейс ppp0

 

DNS сервера компьютер получил от провайдера и прописал их в файл «/etc/resolv.conf» 

root@vbpc1:~# cat /etc/resolv.conf
nameserver 192.168.0.100
nameserver 8.8.8.8
root@vbpc1:~#

 

Один комментарий: Настройка PPPoE в Linux Debian

  • Me_Shock говорит:

    С Дэбайном всегда так, все настроишь, всегда ч/з консоль, все с 1го раза, все работает. А как это получилось (не зная ничего о сабже) — хз.. Ответом ему снова была тишина xD ))

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *