Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

Advanced:network:pppd

Содержание

Вместо предисловия

Уважаемый читатель, если Вы нашли какие-либо недочёты в данной статье Вы можете указать на них на форуме. Мы будем благодарны за конструктивную критику. Огромная просьба не создавать копии этой статьи, в ближайшее время она будет активно редактироваться, Ваша же копия будет содержать неисправленные ошибки.

Что такое pppd

pppd - демон протокола PPP (Point to Point Protocol) используемый в Unix - подобных ОС (Linux, FreeBSD и т.д.)

Настройка PPP соеденения

Dial-up

Будет добавлено в ближайшее время

Dial-up через GPRS

Будет добавлено в ближайшее время

Настройка входящего подключения

Будет добавлено в ближайшее время

PPPoE соуденение, несколько PPPoE соеденений

B так у нас есть:

  • ADSL модем, подключенный к сетевой карте компьютера
  • Компьютер с ОС GNU/Linux (в моём случае Debian) c установленными pppd и pppoe
  • Один, или несколько логинов/паролей
  • В случае нескольких PPPoE соеденений нам понадобится информация для маршрутизации

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

Начнем с правки /etc/ppp/pap-secret, в этом файле хронятся пароли, которые будет использовать pppd. Добавляем в него строку:

<логин> <Имя удалённой машины> <пароль>

Например

password Webstream 00007@all

Имя удалённой мы укажем в настройках соеденения, так что не важно как вы её обзовёте, главное названия в настройках и в файле pap-secret должны совпадать.

Далее создаёмиправим файлик /etc/ppp/peers/all@Webstream (опять же название не столь важно)

pty 'pppoe -I eth1 -m 1492 -T 20 -U -s -p /var/run/pppoe2.pid'
sync
mtu 1492
unit 2
noipdefault
debug
noauth
updetach
usepeerdns
defaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
connect /bin/true
noauth
persist
noaccomp
default-asyncmap
plugin rp-pppoe.so eth1
remotename Webstream
hide-password
ipparam all
user 00007@all

В принципе с этими настройками можно поднять pppoe соеденение

bc:~# pon "all@webstream" 
Plugin rp-pppoe.so loaded.
PADS: Service-Name: 
PPP session is 3162
using channel 8
Using interface ppp2
Connect: ppp2 <--> eth1
sent [LCP ConfReq id=0x1 <mru 1492> <magic 0x4fe36ea5>]
rcvd [LCP ConfReq id=0x72 <mru 1492> <auth pap> <magic 0x5a717cf4>]
sent [LCP ConfAck id=0x72 <mru 1492> <auth pap> <magic 0x5a717cf4>]
rcvd [LCP ConfAck id=0x1 <mru 1492> <magic 0x4fe36ea5>]
sent [LCP EchoReq id=0x0 magic=0x4fe36ea5]
sent [PAP AuthReq id=0x1 user="XXXXX@all" password=<hidden>]
rcvd [LCP EchoRep id=0x0 magic=0x5a717cf4]
rcvd [PAP AuthAck id=0x1 ""]
PAP authentication succeeded
peer from calling number 00:90:1A:42:00:7F authorized
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <addr 87.103.195.72>]
sent [IPCP ConfReq id=0x2 <addr 87.103.195.72>]
rcvd [IPCP ConfAck id=0x2 <addr 87.103.195.72>]
rcvd [IPCP ConfReq id=0x28 <addr 87.103.192.1>]
sent [IPCP ConfAck id=0x28 <addr 87.103.192.1>]
Cannot determine ethernet address for proxy ARP
local  IP address 87.103.195.72
remote IP address 87.103.192.1
bc:~#

Обратите внимание на то что у меня модем подключен через eth1, а eth0 смотрит в локальную сеть, возможно вам придётся заменить eth1 (например на eth0)

Личные инструменты