настройка pppoe под linux

или как настроить ByFly ADSL соединение под Linux

Постановка задачи: Чуть-чуть ликбеза… Ваш модем должен быть настроен в режиме Моста (bridge). Подробную настройку Вы можете отыскать на сайте изготовителя ADSL модема и/или на сайте провайдера (поставщика Интернета). В моем случаем модем имеет адрес 192.168.2.1 в подсети 192.168.2.0/24. Если Ваш модем настроен как роутер (Router) то он будет выполнять лишнюю работу, практически аналогичную работе нашего будущего сервера!

Установим необходимые пакеты

server:/# apt-get install pppoe

Одновременно встанет пакет ppp. Идем в папку /etc/ppp

Редактируем файл /etc/ppp/chap-secrets, в конец дописываем метрики от провайдера и ваш пароль. В нашем случае мы имеем дело с двумя ppp соединениями: платное и гостевое соединение:

server:/# vim /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client	server	secret			IP addresses
    "1703001XXXXXX@beltel.by" * "myverysecpass"
    "1703001XXXXXX@guest" * " myverysecpass "   

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

server:/# vim /etc/ppp/pap-secrets

#	*	password
"1703001XXXXXX@beltel.by" * "myverysecpass"
 "1703001XXXXXX@guest" * " myverysecpass " 

Идем в папку /etc/ppp/peers. Удаляем там оба файла с демо конфигурацией, или исправляем их. Лично я создал два файла для основного и гостевого соединения, выставив нужные права и владельца:

Файл ppp0:

server:/# touch /etc/ppp/peers/ppp0
server:/# vim /etc/ppp/peers/ppp0

   86.57.245.XXX:
   defaultroute
   replacedefaultroute
   #usepeerdns
   unit 0
   hide-password
   lcp-echo-interval 20
   lcp-echo-failure 3
   connect /bin/true
   noauth
   persist
   mtu 1300
   noaccomp
   default-asyncmap
   plugin rp-pppoe.so eth1
   user "1703001XXXXXX@beltel.by"

Файл ppp0_guest:

server:/# touch /etc/ppp/peers/ppp0_guest
server:/# vim /etc/ppp/peers/ppp0_guest

   noipdefault
   nodefaultroute
   noreplacedefaultroute
   #usepeerdns
   unit 1
   hide-password
   lcp-echo-interval 20
   lcp-echo-failure 3
   connect /bin/true
   noauth
   persist
   mtu 1300
   noaccomp
   default-asyncmap
   plugin rp-pppoe.so eth1
   user "1703001XXXXXX@guest"

Если Вы создавали файлы самостоятельно, - не забудьте выставить правильные права доступа и владельца. В нашем случае это исключительно пользователь root на чтение и запись (600):

server:/# chown root:root /etc/ppp/peers/ppp0
server:/# chmod 600 /etc/ppp/peers/ppp0
server:/# chown root:root /etc/ppp/peers/ppp0_guest
server:/# chmod 600 /etc/ppp/peers/ppp0_guest

Добавим подключение наших PPP в конфигурацию сети /etc/network/interfaces:

server:/# vim /etc/network/interfaces

auto lo eth0 eth1 ppp0 ppp1
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 82.209.240.241 82.209.243.241
dns-search ex

iface eth1 inet static
address 192.168.2.2
netmask 255.255.255.0
network 192.168.2.1
broadcast 192.168.2.255

iface ppp0 inet ppp
provider ppp0

iface ppp1 inet ppp
provider ppp0_guest

#

Рестарт сети:

server:/# /etc/init.d/networking restart
server:/# ifdown eth0 eth1 ppp0 ppp1
server:/# ifup eth0 eth1 ppp0 ppp1

Проверяем конфигурацию сети:

server:/# ifconfig
eth0 Link encap:Ethernet HWaddr 00:10:5a:b2:87:d9
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::210:5aff:feb2:87d9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7845 errors:0 dropped:0 overruns:0 frame:0
TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:594437 (580.5 KiB) TX bytes:1788 (1.7 KiB)
Interrupt:11 Base address:0x6000
eth1 Link encap:Ethernet HWaddr 00:1c:f0:c8:07:e0
inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::21c:f0ff:fec8:7e0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:44510 errors:0 dropped:0 overruns:0 frame:0
TX packets:36044 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31162669 (29.7 MiB) TX bytes:2038384 (1.9 MiB)
Interrupt:11 Base address:0xec00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:408 (408.0 B) TX bytes:408 (408.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:86.57.245.XXX P-t-P:93.84.80.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1300 Metric:1
RX packets:23245 errors:0 dropped:0 overruns:0 frame:0
TX packets:15984 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:29325167 (27.9 MiB) TX bytes:996736 (973.3 KiB)
ppp1 Link encap:Point-to-Point Protocol
inet addr:1.8.176.18 P-t-P:93.84.80.26 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1300 Metric:1
RX packets:3703 errors:0 dropped:0 overruns:0 frame:0
TX packets:2497 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:190762 (186.2 KiB) TX bytes:107730 (105.2 KiB)

Вот и все! Сеть и интернет настроены. Можно обновить список пакетов из интернета и обновить систему:

server:/# apt-get update && apt-get upgrade

Комментарии

Комментарии отключены, сожалеем