Автор Тема: проблем с pppoe debian squeeze  (Прочетена 3324 пъти)

h7d8

  • Напреднали
  • *****
  • Публикации: 197
  • Distribution: Debian;Ubuntu
  • Window Manager: Gnome
    • Профил
проблем с pppoe debian squeeze
« -: Sep 24, 2012, 00:57 »
Здравейте,нормална инсталация...
apt-get install pppoe pppoeconf
cp /etc/ppp/peers/dsl-provider dls-provider.backup
/usr/sbin/pppoeconf
Нормална конфигурация ДНС записа в /etc/resolve.conf е коректен
plog -> празно
ifconfig ->
eth0      Link encap:Ethernet  HWaddr 94:0c:6d:81:ac:a2
          inet addr:192.168.2.1  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::960c:6dff:fe81:aca2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:515 errors:0 dropped:0 overruns:0 frame:0
          TX packets:409 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:48580 (47.4 KiB)  TX bytes:78120 (76.2 KiB)
          Interrupt:19

eth1      Link encap:Ethernet  HWaddr 00:e0:4d:60:39:5a
          inet addr:192.168.0.134  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4dff:fe60:395a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14164 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10325 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19201010 (18.3 MiB)  TX bytes:725605 (708.5 KiB)
          Interrupt:28 Base address:0xa000

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:76 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7584 (7.4 KiB)  TX bytes:7584 (7.4 KiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:84.54.139.229  P-t-P:84.54.139.12  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:15238 (14.8 KiB)  TX bytes:54 (54.0 B)
ping abv.bg
ping: unknown host abv.bg
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
84.54.139.12    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         192.168.0.100   0.0.0.0         UG    0      0        0 eth1

проблема е в мен мисля рутирането нещо куца,но явно съм блокирал и немога да напиша два реда без да се изнервя,ще съм много благодарен на малко помощ  [_]3
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #1 -: Sep 24, 2012, 01:44 »
Е той проблема от половин километър си личи...

Явно имаш вътрешна мрежа - и оттам се взема default gateway.

Я драсни това:
route add default gw 84.54.139.229 dev ppp0

Но това е само половинчато решение..., забрани дефаулт GW-то на eth1 (направи го статично IP, mask) и пак опитай.
Активен

mobilio - професионални мобилни приложения

h7d8

  • Напреднали
  • *****
  • Публикации: 197
  • Distribution: Debian;Ubuntu
  • Window Manager: Gnome
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #2 -: Sep 24, 2012, 01:57 »
Е той проблема от половин километър си личи...

Явно имаш вътрешна мрежа - и оттам се взема default gateway.

Я драсни това:
route add default gw 84.54.139.229 dev ppp0

Но това е само половинчато решение..., забрани дефаулт GW-то на eth1 (направи го статично IP, mask) и пак опитай.

закрепих го,но се отказвам за днес...само омацвам картинката,даже поста неможах да си пусна на място..благодаря все пак  :o [_]3
Активен

mavar

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #3 -: Sep 25, 2012, 14:00 »
На мен ми се струва, че скрипта, който вдига ppp-интерфейса не сетва default gateway.
Добави следния ред в /etc/ppp/ip-up
Код
GeSHi (Bash):
  1. /sbin/route add default gw $4
Възможно е файла да не съществува. Ако е така създай го и го направи изпълним.
Тази последователност от команди би трябвало да свърши цялата работа:
Код
GeSHi (Bash):
  1. echo /sbin/route add default gw \$4 >>/etc/ppp/ip-up
  2. chmod +x /etc/ppp/ip-up
Естествено трябва да ги изпълниш като root.
Активен

geroy

  • Напреднали
  • *****
  • Публикации: 198
  • Distribution: Windows, NetBSD, Devuan
    • Профил
    • WWW
Re: проблем с pppoe debian squeeze
« Отговор #4 -: Sep 25, 2012, 18:37 »
Каква ти е конфигурацията от /etc/network/interfaces за ppp интерфейса?
Активен

mystical

  • Напреднали
  • *****
  • Публикации: 326
  • Distribution: Debian, FreeBSD
  • Window Manager: XFCE
    • Профил
    • WWW
Re: проблем с pppoe debian squeeze
« Отговор #5 -: Sep 25, 2012, 21:25 »
Здравейте!
Ето нещо, което е тествано и работи:

Цитат
apt-get install pppoe pppoeconf
pppoe-discovery

cd /etc/ppp/peers/
cp dsl-provider ./dsl-provider-backup
rm /etc/ppp/peers/provider
ln -s dsl-provider /etc/ppp/peers/provider
cat /dev/null > dsl-provider

pppoeconf

nano /etc/ppp/peers/dsl-provider
--------------------------------
plugin rp-pppoe.so eth0
user "потребителско_име"
noipdefault
defaultroute
replacedefaultroute
usepeerdns
hide-password
noauth
persist
--------------------------------

nano /etc/network/interfaces
--------------------------------
auto eth0
iface eth0 inet manual

auto dsl-provider
iface dsl-provider inet ppp
    pre-up /sbin/ifconfig eth0 up
    provider dsl-provider
--------------------------------

За промяна на паролата:

nano /etc/ppp/pap-secrets
--------------------------------
"потребителско_име" * "парола"
--------------------------------

nano /etc/ppp/chap-secrets
--------------------------------
"потребителско_име" * "парола"
--------------------------------

стартиране на връзката
pon dsl-provider

прекъсване на връзката
poff dsl-provider

преглед на log
plog

/etc/init.d/networking restart

pppoe -A -I eth1 - pokazva Access-Concentrator

Ето и едно скрипче за автоматична проверка на връзката, ако се разпадне.
Ако не се изпълне точно, както е описано по-долу, скипта рестартира връзката през една минута.

Цитат
touch /usr/local/sbin/killpppd
touch /usr/local/sbin/dcon
touch /usr/local/sbin/connect
touch /usr/local/sbin/con
touch /var/log/dsl-reconnect.log

chmod +x /usr/local/sbin/killpppd
chmod +x /usr/local/sbin/dcon
chmod +x /usr/local/sbin/connect
chmod +x /usr/local/sbin/con


nano /usr/local/sbin/killpppd

#!/bin/sh
#kill pppd brutally
for i in `ps -eaf | grep "pppd" | tr -s " " | cut -f2 -d " "`
do
sudo kill -9 ${i}
done


nano /usr/local/sbin/dcon

#!/bin/sh
poff -a
/usr/local/sbin/killpppd
poff -a


nano /usr/local/sbin/connect

#!/bin/sh
# adsl-reconnect.sh by AT-HE (at_he hotmail) nov 2008.
# Modified by _khAttAm_, March 2010
 
IFACE=ppp0
DOWN='/usr/local/sbin/dcon'
UP="pon dsl-provider"
LOG=/var/log/dsl-reconnect.log
PTP=`ifconfig $IFACE 2>&1|grep P-t-P|cut -d : -f 3|cut -d " " -f 1`
RECV=`ping -c 1 $PTP 2>&1|grep received|cut -d , -f 2|cut -d " " -f 2`
if [ "$RECV" != "1" ]
then
echo "connecting..."
echo ----- >>$LOG
date>>$LOG
$DOWN >>$LOG 2>&1
#wait for kill
sleep 3
echo "hopefully killed"
$UP >>$LOG 2>&1
fi


nano /usr/local/sbin/con

#!/bin/sh
sudo connect


crontab -e
* * * * * /usr/local/sbin/con

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

Успех!
Активен

Ако не можеш да градиш, поне не руши!

h7d8

  • Напреднали
  • *****
  • Публикации: 197
  • Distribution: Debian;Ubuntu
  • Window Manager: Gnome
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #6 -: Oct 19, 2012, 18:08 »
опитвам се да разбера,защо произволно интерфейс-а добавя рутиране за

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
84.54.139.11    0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth1
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0

eth0 LAN
eth1 iface inet dhpc за pppoe

eth0      Link encap:Ethernet  HWaddr 94:0c:6d:81:ac:a2
          inet addr:192.168.2.1  Bcast:255.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::960c:6dff:fe81:aca2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4299187 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7345920 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:893444905 (852.0 MiB)  TX bytes:9968594330 (9.2 GiB)
          Interrupt:19 Base address:0x4000

eth1      Link encap:Ethernet  HWaddr 00:e0:4d:60:39:5a
          inet addr:192.168.1.112  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4dff:fe60:395a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8937156 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4420208 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10128233487 (9.4 GiB)  TX bytes:932745778 (889.5 MiB)
          Interrupt:27 Base address:0x6000

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:21153 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21153 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2238043 (2.1 MiB)  TX bytes:2238043 (2.1 MiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:84.54.139.229  P-t-P:84.54.139.12  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:32039 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27015 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:30432608 (29.0 MiB)  TX bytes:3039643 (2.8 MiB)


auto lo
iface lo inet loopback
##########
# LAN
##########
auto eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 255.255.255.255
gateway 84.54.139.13 да бъде ppp интерфейс
dns-nameservers 84.54.128.6 84.54.128.8
##########
# PPPOE
##########
auto eth1
iface eth1 inet dhcp
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up
provider dsl-provider
gateway 84.54.139.13
dns-nameservers 84.54.128.6 84.54.128.8
не съм сигурен дали има нужда от тях

как мога да го спра това добавяне на eth1   ???
Активен

mystical

  • Напреднали
  • *****
  • Публикации: 326
  • Distribution: Debian, FreeBSD
  • Window Manager: XFCE
    • Профил
    • WWW
Re: проблем с pppoe debian squeeze
« Отговор #7 -: Oct 20, 2012, 22:54 »

##########
# PPPOE
##########
auto eth1
iface eth1 inet dhcp

как мога да го спра това добавяне на eth1   ???

iface eth1 inet manual

Ако eth1 е вързан към мрежата на твоя доставчик, то там има обърнат рутер, който раздава ИП адреси.

Каква роля играе eth0?
Какво се опитваш да направиш? Да се свързваш към интернет чрез pppoe от eth1 и да рутираш през eth0? Каква е идеята ти?

...
gateway 84.54.139.13 да бъде ppp интерфейс
...
gateway 84.54.139.13
dns-nameservers 84.54.128.6 84.54.128.8 не съм сигурен дали има нужда от тях
...

Не ти трябват, при по-голямата част от доставчиците това нещо става автоматично, освен ако не са ти казали нещо друго.
« Последна редакция: Oct 20, 2012, 23:10 от mystical »
Активен

Ако не можеш да градиш, поне не руши!

h7d8

  • Напреднали
  • *****
  • Публикации: 197
  • Distribution: Debian;Ubuntu
  • Window Manager: Gnome
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #8 -: Oct 27, 2012, 19:53 »

##########
# PPPOE
##########
auto eth1
iface eth1 inet dhcp

как мога да го спра това добавяне на eth1   ???

iface eth1 inet manual

Ако eth1 е вързан към мрежата на твоя доставчик, то там има обърнат рутер, който раздава ИП адреси.

Каква роля играе eth0?
Какво се опитваш да направиш? Да се свързваш към интернет чрез pppoe от eth1 и да рутираш през eth0? Каква е идеята ти?

...
gateway 84.54.139.13 да бъде ppp интерфейс
...
gateway 84.54.139.13
dns-nameservers 84.54.128.6 84.54.128.8 не съм сигурен дали има нужда от тях
...

Не ти трябват, при по-голямата част от доставчиците това нещо става автоматично, освен ако не са ти казали нещо друго.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
84.54.139.13    0.0.0.0         255.255.255.255 UH    0      0        0 ppp1
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.220.200.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
0.0.0.0         10.220.200.151  0.0.0.0         UG    0      0        0 eth1
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp1

отново измислено правило за рутиране...

eth1 е локалната мрежа
и при iface eth1 inet manual има същия проблем
как да ползвам pppoe,ако то не е на eth1 интерфейс-а  ???
Активен

mavar

  • Напреднали
  • *****
  • Публикации: 61
    • Профил
Re: проблем с pppoe debian squeeze
« Отговор #9 -: Nov 13, 2012, 15:45 »
Проблемът е, че DHCP-то зарежда след PPPoE-то и адреса на шлюза, взет от там, винаги съвпада пръв.
Просто му кажи да не си го взема. За целта отвори файла /etc/dhcp/dhclient.conf
Вътре намираш следния оператор:
Код
GeSHi (Bash):
  1. request subnet-mask, broadcast-address, time-offset, routers,
  2. domain-name, domain-name-servers, domain-search, host-name,
  3. netbios-name-servers, netbios-scope, interface-mtu,
  4. rfc3442-classless-static-routes, ntp-servers;
  5.  
Махни думичката "routers", рестартирай и си готов.
Активен