Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: paranoid в Jul 17, 2006, 21:20



Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 17, 2006, 21:20
Първо да се извиня, че погрешно постнах темата във FreeBSD секцията.

Здравеите,

имам следния проблем. Преди няколко дни си ъпдеитвах Fedora-та и се случи нещо много интересно(първо да поясня че полсвам интернет през ППОЕ връзка от локалната мрежа в срудентски град. Досега не бях ползвал такъв тип връзка а вместо нея използвах ППТП програмата за да направя ВПН връзка към сървъра.) Вечерта след като ъпдейтвах Федората се опитах да пинг-вам различни хостове от конзолата си. abv.bg, gbg.bg, dir.bg, sourceforge.net, google.bg и други изобщо не успявах да ги пингна, при все че ПППОЕ конекцията показваше "up and running". Вместо това в конзолата се отпечатваше съобщението "google.bg:Unknown host ". При всичко това yum си имах без проблем(както и CS i SVN).  Някои други хостове като : всички завършващи на .com си ги пингвах без проблем. още по-странно стана когато се оказа че част от хостовете ги пингвам в конзолата но във Firefox-а не успявах да отворя страницата. (Проверих за установено прокси - нямаше). А върхът на изненадата ми доиде когато разбрах, че всички хостове могат да се пингнат по ИП. Тогава си помислих, че има проблем с ДНС сървъра и си легнах. (Всичко това много ме убезпокои, защото сестра ми използваше Бозата и при нея интернет имаше, което показваше че проблема е в мойта машина).
На следващия ден станах и пуснах отново компютъра си. Вдигнах ПППОЕ интерфейса с успех, но нито един адрес не успях да пингна нито в конзолата, нито да отворя през браузър. Тогава ми доиде идеята да пусна отново ППТП тунела за ВПН конекцията. Свързах се успешно, но отново нищо не успях да пингна в конзолата или да отворя в браузър. От два дни съм така, ако може някои да ми даде акъл ще съм му много благодарен.


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 18, 2006, 01:58
Здравей,

предполагам, че е от SELinux-а.
Прегледай това и това.

Успех


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 18, 2006, 10:59
Здравей,

да ти кажа аз също смятах че е така, и затова съм disable-нал както СЕЛинукса, така и Фаиъруола.


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 18, 2006, 11:14
Здравей отново,

разгледай тази тема.
Виж също така дали има нещо по логовете. Виж dmesg | grep eth0 какво изписва.


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 18, 2006, 11:45
Много дора идея, благодаря ти. Направо бях забравил за dmesg логовете. Преди около месец нямах локална мрежа и добре че бяха те да се оправя. За съжаление сега пиша от работата и ще мога да погледан чак довечера като се прибера... Мисля си още нещо: когато настройвах ППТП програмата (http://pptpclient.sourceforge.net/howto-fedora-core-4.phtml) през интерфеса й,  съм цъкнал на "Client to LAN" вместо на "All to Tunnel", което може би ще пооправи нещата с ППТП-то, и все пак остава въпроса с ПППОЕ-то и защо пускайки го, и сяързвайки се със сървъра не мога да пингна нищо?


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 18, 2006, 12:02
Как точно вдигаш интерфейса? Признавам си, че никога не съм ползвал FC и не знам как стоят нещата там. Също така хвърли едно око и на това и особено на постовете на gat3way. Момчето си е робот, няма спор :p.


Титла: Проблем с интернета - pppoe
Публикувано от: в Jul 18, 2006, 12:07
Не съм робот, ползвам стимуланти ахахах :)


Титла: Проблем с интернета - pppoe
Публикувано от: в Jul 18, 2006, 12:14
btw, всичко си има някакво вероятно логично обяснение, но този странен момент с резолвинг-а наистина изглежда много странно..


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 18, 2006, 20:20
Добре момчета по надолу пействам каквото събрах от машината ми. Ако някои има идеи сега е момента да споделя, защото аз се изчерпах откъм такива.

[peter@localhost bin]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain   localhost


[peter@localhost proc]$ ping 194.145.63.12(това съм чувал че е ИП-то на дир.бг)
PING 194.145.63.12 (194.145.63.12) 56(84) bytes of data.

//Забива - нищо не показва. След Ctrl+C

--- 194.145.63.12 ping statistics ---
729 packets transmitted, 0 received, 100% packet loss, time 728221ms


[peter@localhost bin]$ ping dir.bg
ping: unknown host dir.bg




[peter@localhost bin]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:17:31:0C:09:2E
          inet addr:10.0.40.135  Bcast:10.0.43.255  Mask:255.255.252.0
          inet6 addr: fe80::217:31ff:fe0c:92e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:411186 errors:0 dropped:0 overruns:0 frame:0
          TX packets:779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25309894 (24.1 MiB)  TX bytes:92296 (90.1 KiB)
          Interrupt:17 Base address:0x8c00

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

ppp0      Link encap:Point-to-Point Protocol
          inet addr:172.31.247.165  P-t-P:192.168.101.11  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:114 (114.0 B)  TX bytes:114 (114.0 B)

ppp1      Link encap:Point-to-Point Protocol
          inet addr:172.31.247.165  P-t-P:192.168.101.7  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1456  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:541 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:80 (80.0 B)  TX bytes:44852 (43.8 KiB)






[peter@localhost bin]$ adsl-stop
[peter@localhost bin]$ adsl-start
[peter@localhost bin]$ adsl-status
/sbin/adsl-status: Cannot read configuration file '/etc/ppp/pppoe.conf'
[peter@localhost bin]$ su
Password:
[root@localhost bin]# adsl-status
adsl-status: Link is up and running on interface ppp0
4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP> mtu 1492 qdisc pfifo_fast qlen 3
    link/ppp
    inet 172.31.247.165 peer 192.168.101.11/32 scope global ppp0



[root@localhost bin]# dmesg | grep eth0
eth0: RealTek RTL8139 at 0xf8978c00, 00:17:31:0c:09:2e, IRQ 17
eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
eth0: no IPv6 routers present



Използвал съм ППТП-графичния клиент,  който ми дава "connected", но все тая....(да не се чудите защо имам толкова интерфейси в ifconfig-a). А и накрая:СЕЛинукса и Фаъируола съм си ги изключил.


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 18, 2006, 21:03
Искам само да вмъкна, че следвайки казаното от gat3way и добавяйки следното
echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
проблема си остана - нито мога да пингвам някои по ИП, нито по име на хост.
Но добавяйки
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
проблема ми се разреши чстично, в смисъл че вече мога да пингвам хостовете по ИП, но не и по име, т.е.
ping google.com връща Unknown Host. Ako някои има идея, нека да я сподели.


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 19, 2006, 00:07
Написал си "(Всичко това много ме убезпокои, защото сестра ми използваше Бозата и при нея интернет имаше, което показваше че проблема е в мойта машина)", което какво означава? На една машина ли е windows-а и линукса?

Покажи изхода от pppoe -I eth0 -A

Пробвал ли си да настройваш само pppoe-то, следвайки примерно тази статия?


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 19, 2006, 00:34
Ако отговорите са ти положителни, пробвай и следното.
1. echo 1 > /proc/sys/net/ipv4/ip_forward
2. Провери си dns-те на windows-a и линукса или активирай 'usepeerdns' в /etc/ppp/options. Така ще се създаде файла /etc/ppp/resolv.conf , който ще съдържа верните днс-и ( в случай, че са били сменени). След това ги презапаписваш в /etc.


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 19, 2006, 22:41
Да Windows-a и Linux-а работят на едно РС с едни и същи ДНС-и (някакси всички тук усещаме че ДНС-те не са наред след като пингвам сайтовете по ИП а по име на хост не мога), и тези ДНС-си са следните:
10.0.42.1
213.240.241.252
10.0.41.1
10.0.52.250
Ето сега отново малко от това което ми се показва в конзолата:

[root@localhost peter]#   pppoe -I eth0 -A
Access-Concentrator: c35pppoe6
Got a cookie: d6 51 f4 be d4 7f 36 28 bf 3e 72 0b 25 51 81 a4 e1 00 00 00
AC-Ethernet-Address: 00:04:23:b1:cf:58
--------------------------------------------------
Access-Concentrator: c35pppoe6
       Service-Name: megalan53
Got a cookie: c6 63 9a b9 b4 a2 8b fd cd 28 30 a5 c2 a7 ca e2 de 00 00 00
AC-Ethernet-Address: 00:04:23:b1:cf:58
--------------------------------------------------

[root@localhost configs]# cat /etc/resolv.conf
# MADE-BY-RP-PPPOE
nameserver 10.0.42.1
nameserver 213.240.241.252
nameserver 10.0.41.1
nameserver 10.0.52.250

search localdomain
[root@localhost configs]#  

Исакам само да отбележа нещо, което може и да няма много смисъл , но все пак: когато променя ръчно настроиките на ДНС-те в /etc/resolv.conf и след това рестартирам с adsl-stop, adsl-start, самото pppoe ми слага един ред допълнително към файла, а именно
search localdomain
Още нещо много интересно: когато напиша във фаъирфокса следното 194.145.63.12 той автоматично го променя на dir.bg  и ми показва страницата за "Unknown host:dir.bg".

Искам да ви благодаря че все още ми давате някакви идеи. Пробвах с
echo 1 > /proc/sys/net/ipv4/ip_forward
ама все същото.

И накрая слагам файла си /etc/ppp/pppoe.conf
(само да отбележа: настроивал съм pppoe-то с adsl-setup, както е описано в статията). Искам само да ви кажа че от две години ползвам Федората и си мислех, че не съм от най-начинаещите и все пак за първи път ми се случват такива проблеми - и идея си нямам защо се дъни.

#***********************************************************************
#
# pppoe.conf
#
# Configuration file for rp-pppoe.  Edit as appropriate and install in
# /etc/ppp/pppoe.conf
#
# NOTE: This file is used by the adsl-start, adsl-stop, adsl-connect and
#       adsl-status shell scripts.  It is *not* used in any way by the
#       "pppoe" executable.
#
# Copyright © 2000 Roaring Penguin Software Inc.
#
# This file may be distributed under the terms of the GNU General
# Public License.
#
# LIC: GPL
# $Id: pppoe.conf,v 1.10 2002/04/09 17:28:38 dfs Exp $
#***********************************************************************

# When you configure a variable, DO NOT leave spaces around the "=" sign.

# Ethernet card connected to ADSL modem
ETH=eth0

# ADSL user name.  You may have to supply "@provider.com"  Sympatico
# users in Canada do need to include "@sympatico.ca"
# Sympatico uses PAP authentication.  Make sure /etc/ppp/pap-secrets
# contains the right username/password combination.
# For Magma, use xxyyzz@magma.ca
USER=bxxxnxnx@sympatico.ca

# Bring link up on demand?  Default is to leave link up all the time.
# If you want the link to come up on demand, set DEMAND to a number indicating
# the idle time after which the link is brought down.
DEMAND=no
#DEMAND=300

# DNS type: SERVER=obtain from server; SPECIFY=use DNS1 and DNS2;
# NOCHANGE=do not adjust.
DNSTYPE=SERVER

# Obtain DNS server addresses from the peer (recent versions of pppd only)
# In old config files, this used to be called USEPEERDNS.  Changed to
# PEERDNS for better Red Hat compatibility
PEERDNS=yes

DNS1=10.0.42.1
DNS2=10.0.52.250
DNS3=10.0.41.1
DNS4=213.240.241.252

# Make the PPPoE connection your default route.  Set to
# DEFAULTROUTE=no if you don't want this.
DEFAULTROUTE=yes

### ONLY TOUCH THE FOLLOWING SETTINGS IF YOU'RE AN EXPERT

# How long adsl-start waits for a new PPP interface to appear before
# concluding something went wrong.  If you use 0, then adsl-start
# exits immediately with a successful status and does not wait for the
# link to come up.  Time is in seconds.
#
# WARNING WARNING WARNING:
#
# If you are using rp-pppoe on a physically-inaccessible host, set
# CONNECT_TIMEOUT to 0.  This makes SURE that the machine keeps trying
# to connect forever after adsl-start is called.  Otherwise, it will
# give out after CONNECT_TIMEOUT seconds and will not attempt to
# connect again, making it impossible to reach.
CONNECT_TIMEOUT=30

# How often in seconds adsl-start polls to check if link is up
CONNECT_POLL=2

# Specific desired AC Name
ACNAME=c35pppoe6

# Specific desired service name
SERVICENAME=megalan53

# Character to echo at each poll.  Use PING="" if you don't want
# anything echoed
PING="."

# File where the adsl-connect script writes its process-ID.
# Three files are actually used:
#   $PIDFILE       contains PID of adsl-connect script
#   $PIDFILE.pppoe contains PID of pppoe process
#   $PIDFILE.pppd  contains PID of pppd process
CF_BASE=`basename $CONFIG`
PIDFILE="/var/run/$CF_BASE-adsl.pid"

# Do you want to use synchronous PPP?  "yes" or "no".  "yes" is much
# easier on CPU usage, but may not work for you.  It is safer to use
# "no", but you may want to experiment with "yes".  "yes" is generally
# safe on Linux machines with the n_hdlc line discipline; unsafe on others.
SYNCHRONOUS=no

# Do you want to clamp the MSS?  Here's how to decide:
# - If you have only a SINGLE computer connected to the ADSL modem, choose
#   "no".
# - If you have a computer acting as a gateway for a LAN, choose "1412".
#   The setting of 1412 is safe for either setup, but uses slightly more
#   CPU power.
CLAMPMSS=1412
#CLAMPMSS=no

# LCP echo interval and failure count.
LCP_INTERVAL=20
LCP_FAILURE=3

# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
PPPOE_TIMEOUT=80

# Firewalling: One of NONE, STANDALONE or MASQUERADE
FIREWALL=NONE

# Linux kernel-mode plugin for pppd.  If you want to try the kernel-mode
# plugin, use LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so
LINUX_PLUGIN=

# Any extra arguments to pass to pppoe.  Normally, use a blank string
# like this:
PPPOE_EXTRA=""

# Rumour has it that "Citizen's Communications" with a 3Com
# HomeConnect ADSL Modem DualLink requires these extra options:
# PPPOE_EXTRA="-f 3c12:3c13 -S ISP"

# Any extra arguments to pass to pppd.  Normally, use a blank string
# like this:
PPPD_EXTRA=""


########## DON'T CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING
# If you wish to COMPLETELY overrride the pppd invocation:
# Example:
# OVERRIDE_PPPD_COMMAND="pppd call dsl"

# If you want adsl-connect to exit when connection drops:
# RETRY_ON_FAILURE=no


Титла: Проблем с интернета - pppoe
Публикувано от: Златко в Jul 19, 2006, 23:09
И аз имах проблем по едно време с pppoe след обновяване - root имаше Интернет, а обикновения потребител - не. Оказа се, че това зависи от правата за четене на файла resolv.conf . Провери ги ако и при тебе е така.  :zzz:


Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 19, 2006, 23:52
Спри firewall-а и провери дали портовее 80 и 8080 са отворени. Пускал ли си iptables?


Титла: Проблем с интернета - pppoe
Публикувано от: vnestorov в Jul 20, 2006, 00:09
Имам FC4 (2.6.17-1.2141_FC4 #1 Fri Jun 30 14:53:14 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux) и pppoe.
Аз променям /etc/resolv.conf в rc.local заради подобен проблем с DNS.
Може да не е красиво но работи от 8 месеца.
Ако ти се занимава си поиграй с /etc/ppp/ip-up.local, който се стартира от /etc/ppp/ip-up при вдигане на ppp интерфейса.





Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 20, 2006, 09:42
Още веднъж благодаря на всички, които продължават да постват. Ето сега и отговорите на въпросите, както и малко информация.
Златко, проверих /etc/resolv.conf файла и го промених потребителя и групата му, макар че едва ли това е проблема, защото при мен и обикновения потребител и руут-а имат интернет но само на ниво пинг по ИП, не и по хост. Проблема си остана.
redcure, файъруола ми е спрян, както и СЕЛинукса(това беше едно от първите неща който проверих). Знам че 80 и 8080 портове са празни (не съм пускал нищо на тях), но за още по-голяма сигурност пуснах nmap и ето какво показа:

[root@localhost peter]# nmap 127.0.0.1

Starting Nmap 4.00 ( http://www.insecure.org/nmap/ ) at 2006-07-20 00:15 EEST
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1668 ports scanned but not shown below are in state: closed)
PORT    STATE SERVICE
22/tcp  open  ssh
25/tcp  open  smtp
111/tcp open  rpcbind
631/tcp open  ipp

Nmap finished: 1 IP address (1 host up) scanned in 0.231 seconds
[root@localhost peter]#

Мисля, обаче че тук е момента да спомена нещо съмнително: когато се опитах да сканирам по моето ИП(10.0.40.135 - мрежовото ИП, не локалното) ми каза че пинг-а е забранен. iptables не съм използвал през живота си и не знам как се работи с него , но ако се налови ще пробвам.....
Ето още малко допълнителна информация, която може да е от полза:
Nmap finished: 1 IP address (1 host up) scanned in 0.231 seconds

[root@localhost peter]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.101.11  *               255.255.255.255 UH        0 0          0 ppp0
10.0.40.0       *               255.255.252.0   U         0 0          0 eth0
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0
default         192.168.101.11  0.0.0.0         UG        0 0          0 ppp0
[root@localhost peter]#
Тук съм длъжен да дам малко обяснение: не знам как се е добавил route-a 192.168.101.11, но като го напиша в браузъра и ми се отваря  страницата на моя интернет доставчик, която се намира в локаната мрежа.  
Сега искам да се извиня на vnestorov защото неговото предложение ще пробва чак довечера като се прибера у дома(в момента съм на работа). Мога само да кажа че аз също съм променял rc.local, с цел да си добвя няколко route-маршрута за локалната мрежа. За съжаление обаче целия файл ще мога да постна чак довечера. А за ip-up.local не съм се занимавал но ще го погледна - благодаря за идеята.


Титла: Проблем с интернета - pppoe
Публикувано от: в Jul 20, 2006, 10:06
Защо имаш 2 ppp интерфейса (ppp0, ppp1) ?

Защо им е сетнат един и същ IP адрес (въпреки че са вързани към 2 различни peer-a доколкото виждам) ?

Нещо не мога да схвана..


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 20, 2006, 11:36
Двата интерфейса са защото съм бил пуснал ППТП програмата(интерфейс ppp1),  който се опитвам да направя ВПН конекция, и ПППОЕ програмата(ppp0 интерфейс). Но това не е проблема защото дори и да не пускам ППТП програмата(в такъв случай е само един интерфейс) пак същото се получава.....  ???

Аз вече нямам никаква идея....





Титла: Проблем с интернета - pppoe
Публикувано от: redcure в Jul 20, 2006, 15:04
Я се пробвай наново да инсталираш pppoe-то и покажи скрипта за зареждане на мрежата ти при boot. С дебиан съм и не знам как се води при теб . При мен е /etc/network/interfaces


Титла: Проблем с интернета - pppoe
Публикувано от: paranoid в Jul 20, 2006, 21:31
Здравейте, искам да благодаря на всички който помагаха през тези няколко дни и най-вече на Мариян Маринов, който се ангажира лично. Интернет-а вече тече. Проблема според мен се оказа в това че в студентски град локалната мрежа се състой от няколко малки мрежи, всяка от който със свой собствен ДНС и gateway. Освен това бях пропуснал да ви кажа че за да мога да достъпва всяка една от тези мрежи аз трябва да стартирам всеки път като се зареди компютъра един скрипт който добавяше адресите на днс-те, s route в ядрото. Проблема явно беше че трябваше да поусъвременя малко този скпит защото някой от тези reoute-ве изобщо вече не функционираха и не съществуваха, а трябваше да се добавят нови.