PPPoE: Difference between revisions

From Ilianko
Created page with "PPPoE Server Setup: Operating System: Ubuntu Desktop(8.04) 1) Installation of Softwares: Server Side a) ppp apt-get install ppp b) pppoe apt-get install pppoe c) rp-pppoe (I use..."
 
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 2: Line 2:
Operating System: Ubuntu Desktop(8.04)
Operating System: Ubuntu Desktop(8.04)


1) Installation of Softwares:
==Installation of Softwares==
Server Side
 
a) ppp
===Server Side ===
apt-get install ppp
 
b) pppoe
====Необходими пакети====
apt-get install pppoe
*Компилатор
c) rp-pppoe (I used rp-pppoe-3.10.tar.gz)
apt-get install build-essential
RP PPPoE; can be obtained from,
 
http://www.roaringpenguin.com/products/pppoe
*ppp
After download
apt-get install ppp
Move it to some place e.g /var/tmp, unpack and change permission
 
*pppoe
apt-get install pppoe
 
*rp-pppoe, RP PPPoE може да се свали от http://www.roaringpenguin.com/files/download/rp-pppoe-3.11.tar.gz (да се провери актуалната версия)
wget http://www.roaringpenguin.com/files/download/rp-pppoe-3.11.tar.gz
tar -xf rp-pppoe-3.11.tar.gz
cd rp-pppoe-3.11
./go
 
'''go''' e бърз скрипт за конфигуриране. Въведете исканата информация.
В края трябва да види:
*"Congratulations, it should be all set up!"
 
==== Настройки ====
 
Разгледайте директория '''/etc/ppp'''
cd /etc/ppp
ls
 
<code><pre>
chap-secrets              ip-down.d    options          pppoe.conf-bak
chap-secrets-bak          ip-up        pap-secrets      pppoe_on_boot
firewall-masq            ip-up.d      pap-secrets-bak  pppoe-server-options
firewall-masq-3.10        ipv6-down    peers            pppoe-server-options-example
firewall-standalone      ipv6-down.d  plugins          pppoe-up
firewall-standalone-3.10  ipv6-up      pppoe.conf      resolv
ip-down                  ipv6-up.d    pppoe.conf-3.10
</pre></code>
 
Файловете, които най много ни интересеуват са:
*pppoe-server-options,
*pppoe.conf,
*options,
*chap-secrets.
 
[http://en.wikipedia.org/wiki/Password_authentication_protocol PAP] e метода за [[удостоверяване]] по подразбиране, който ще остане. Ще се използват потребителите на операционната система.
 
Редактирайте файла pap-secrets:
nano pap-secrets
 
<code><pre>
#
# /etc/ppp/pap-secrets
#
 
# INBOUND connections
 
# Every regular user can use PPP and has to use passwords from /etc/passwd
*      hostname        ""      *
 
# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
# other accounts that should not be able to use pppd!
guest  hostname        "*"    -
master  hostname        "*"    -
root    hostname        "*"    -
support hostname        "*"    -
stats  hostname        "*"    -
# OUTBOUND connections
 
# Here you should add your userid password to connect to your providers via
# PAP. The * means that the password is to be used for ANY host you connect
# to. Thus you do not have to worry about the foreign machine name. Just
# replace password with your password.
# If you have different providers with different passwords then you better
# remove the following line.
#      *      password
 
"test"  *      "test"
 
</pre></code>
 
 
 
Включване рутиране. Активира се препращане на пакети. В /etc/sysctl.conf разкоментирайте реда.
net.ipv4.ip_forward=1
После изпълнете:
sysctl -p
 
====Стартиране ====
скрипт за стартиране DHCP
 
<code><pre>
#!/bin/bash
 
PROTOCOL=pppoe
MY_IP=10.10.10.1
 
#DHCP
MAX_USERS=5
NETWORK=10.10.10.0/24
FIRST_ADDRESS=10.10.10.2
 
#firewall
 
#iptables -A INPUT -i eth0 $NAT -j DROP
 
#NAT
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE
 
pppoe-server pty -T 60 -I eth1 -L $MY_IP -N $MAX_USERS -C $PROTOCOL -S $PROTOCOL -R $NETWORK
</pre></code>
 
 
За да стартирате сървъра изпълнете:
pppoe-start
За да го спрете"
pppoe-stop
За да видите състоянието:
pppoe-status
 
== Client ==
 
Автоматично свързване
 
persist
maxfail 0
holdoff 10
lcp-echo-interval 20
lcp-echo-failure 3
 
http://www.khattam.info/howto-auto-re-connect-to-dsl-pppoe-in-linux-2010-03-07.html

Latest revision as of 06:26, 17 July 2013

PPPoE Server Setup: Operating System: Ubuntu Desktop(8.04)

Installation of Softwares

Server Side

Необходими пакети

  • Компилатор
apt-get install build-essential
  • ppp
apt-get install ppp
  • pppoe
apt-get install pppoe
wget http://www.roaringpenguin.com/files/download/rp-pppoe-3.11.tar.gz
tar -xf rp-pppoe-3.11.tar.gz
cd rp-pppoe-3.11
./go

go e бърз скрипт за конфигуриране. Въведете исканата информация. В края трябва да види:

  • "Congratulations, it should be all set up!"

Настройки

Разгледайте директория /etc/ppp

cd /etc/ppp
ls 
chap-secrets              ip-down.d    options          pppoe.conf-bak
chap-secrets-bak          ip-up        pap-secrets      pppoe_on_boot
firewall-masq             ip-up.d      pap-secrets-bak  pppoe-server-options
firewall-masq-3.10        ipv6-down    peers            pppoe-server-options-example
firewall-standalone       ipv6-down.d  plugins          pppoe-up
firewall-standalone-3.10  ipv6-up      pppoe.conf       resolv
ip-down                   ipv6-up.d    pppoe.conf-3.10

Файловете, които най много ни интересеуват са:

  • pppoe-server-options,
  • pppoe.conf,
  • options,
  • chap-secrets.

PAP e метода за удостоверяване по подразбиране, който ще остане. Ще се използват потребителите на операционната система.

Редактирайте файла pap-secrets:

nano pap-secrets
#
# /etc/ppp/pap-secrets
#

# INBOUND connections

# Every regular user can use PPP and has to use passwords from /etc/passwd
*       hostname        ""      *

# UserIDs that cannot use PPP at all. Check your /etc/passwd and add any
# other accounts that should not be able to use pppd!
guest   hostname        "*"     -
master  hostname        "*"     -
root    hostname        "*"     -
support hostname        "*"     -
stats   hostname        "*"     -
# OUTBOUND connections

# Here you should add your userid password to connect to your providers via
# PAP. The * means that the password is to be used for ANY host you connect
# to. Thus you do not have to worry about the foreign machine name. Just
# replace password with your password.
# If you have different providers with different passwords then you better
# remove the following line.
#       *       password

"test"  *       "test"


Включване рутиране. Активира се препращане на пакети. В /etc/sysctl.conf разкоментирайте реда.

net.ipv4.ip_forward=1

После изпълнете:

sysctl -p

Стартиране

скрипт за стартиране DHCP

#!/bin/bash

PROTOCOL=pppoe
MY_IP=10.10.10.1

#DHCP
MAX_USERS=5
NETWORK=10.10.10.0/24 
FIRST_ADDRESS=10.10.10.2

#firewall

#iptables -A INPUT -i eth0 $NAT -j DROP

#NAT
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE

pppoe-server pty -T 60 -I eth1 -L $MY_IP -N $MAX_USERS -C $PROTOCOL -S $PROTOCOL -R $NETWORK


За да стартирате сървъра изпълнете:

pppoe-start

За да го спрете"

pppoe-stop 

За да видите състоянието:

pppoe-status

Client

Автоматично свързване

persist
maxfail 0
holdoff 10
lcp-echo-interval 20
lcp-echo-failure 3

http://www.khattam.info/howto-auto-re-connect-to-dsl-pppoe-in-linux-2010-03-07.html