Tests bei Problemen mit der Internetverbindung: Unterschied zwischen den Versionen
Yehudi (Diskussion | Beiträge) (→Ausgabe eines Befehles in Datei umleiten) |
Yehudi (Diskussion | Beiträge) (→Was für eine Netzwerkkarte habe ich überhaupt ?) |
||
Zeile 170: | Zeile 170: | ||
iwconfig | iwconfig | ||
+ | == Netzwerkkartenkonfiguration anzeigen == | ||
− | |||
Als root ausfuehren: | Als root ausfuehren: | ||
Zeile 209: | Zeile 209: | ||
Wenn die Zeile 'inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0' fehlt dann hat die Karte keine TCP/IP Adresse ! | Wenn die Zeile 'inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0' fehlt dann hat die Karte keine TCP/IP Adresse ! | ||
− | Routing-Tabelle anzeigen | + | |
+ | == Routing-Tabelle anzeigen == | ||
+ | |||
route -n | route -n | ||
Zeile 226: | Zeile 228: | ||
Bei Option '-n' werden Werte numerisch angezeigt; also z.B. 0.0.0.0 statt default und ggf werden Hostnamen durch IP-Adressen ersetzt. | Bei Option '-n' werden Werte numerisch angezeigt; also z.B. 0.0.0.0 statt default und ggf werden Hostnamen durch IP-Adressen ersetzt. | ||
− | Standardgateway ueberpruefen | + | |
+ | == Standardgateway ueberpruefen == | ||
+ | |||
Wenn man sich mit | Wenn man sich mit | ||
Zeile 241: | Zeile 245: | ||
Allerdings 'merkt' Linux sich das nur bis zum naechsten Reboot. | Allerdings 'merkt' Linux sich das nur bis zum naechsten Reboot. | ||
− | DNS-Servereintraege anzeigen | + | == DNS-Servereintraege anzeigen == |
+ | |||
Die DNS-Servereintraege stehen in der Datei /etc/resolv.conf. Diese kann man anzeigen mit: | Die DNS-Servereintraege stehen in der Datei /etc/resolv.conf. Diese kann man anzeigen mit: | ||
cat /etc/resolv.conf | cat /etc/resolv.conf | ||
Zeile 258: | Zeile 263: | ||
Zur Fehlerdiagnose von DNS-Problemen koennen auch die Befehle 'nslookup', 'dig' und 'host' nuetzlich sein. | Zur Fehlerdiagnose von DNS-Problemen koennen auch die Befehle 'nslookup', 'dig' und 'host' nuetzlich sein. | ||
− | Ist die IPTables/Netfilter Firewall aktiviert ? | + | |
+ | == Ist die IPTables/Netfilter Firewall aktiviert ? == | ||
+ | |||
Bei Problemen mit Firewall sollte man testen ob die Probleme auch ohne Firewall auftreten. Wir hatten hier im Forum auch schon mehrfach Faelle wo eine Firewall irrtuemlich aktiviert war. | Bei Problemen mit Firewall sollte man testen ob die Probleme auch ohne Firewall auftreten. Wir hatten hier im Forum auch schon mehrfach Faelle wo eine Firewall irrtuemlich aktiviert war. | ||
Zeile 282: | Zeile 289: | ||
− | Ist NAT oder Masquerading aktiv ? | + | |
+ | == Ist NAT oder Masquerading aktiv ? == | ||
+ | |||
Konsolenfenster oeffnen und eingeben: | Konsolenfenster oeffnen und eingeben: | ||
Zeile 300: | Zeile 309: | ||
− | SuSEFirewall2 Einstellungen posten | + | == SuSEFirewall2 Einstellungen posten == |
+ | |||
Manchmal kann es erforderlich sein zur Fehlerdiagnose die Einstellungen der SuSEFirewall2 zu posten. | Manchmal kann es erforderlich sein zur Fehlerdiagnose die Einstellungen der SuSEFirewall2 zu posten. | ||
Zeile 312: | Zeile 322: | ||
BTW - Die Kommentare in der SuSEFirewall2-Datei sind prima Lesestoff. | BTW - Die Kommentare in der SuSEFirewall2-Datei sind prima Lesestoff. | ||
− | Ist Routing aktiv ? | + | |
+ | == Ist Routing aktiv ? == | ||
+ | |||
In einem Konsolenfenster eingeben : | In einem Konsolenfenster eingeben : |
Version vom 11. September 2006, 05:13 Uhr
Autoren Martin Breidenbach, framp
ACHTUNG: ETWA 97% DER PROBLEME MIT INTERNETVERBINDUNGEN LIEGEN AN FEHLENDER ODER FALSCHER KONFIGURATION VON STANDARDGATEWAY UND/ODER DNS. ÜBERPRÜFT BITTE DIESBEZÜGLICH EURE KONFIGURATION.
Wenn Ihr Probleme mit der Internetverbindung habt dann koennt Ihr uns die Arbeit erleichtern indem Ihr ein paar Tests macht und die Ergebnisse gleich mit postet. Das erspart oft mehrere Rueckfragen.
Alle Befehle muessen in einem Konsolenfenster eingegeben werden.
Inhaltsverzeichnis
- 1 Oeffnen eines Konsolenfensters
- 2 Inhalt einer Datei ansehen
- 3 root-Rechte
- 4 Ausgabe eines Befehles in Datei umleiten
- 5 Es funktioniert unter Windows aber nicht unter Linux
- 6 Verbindungstests mit PING
- 7 Was für eine Netzwerkkarte habe ich überhaupt ?
- 8 Netzwerkkartenkonfiguration anzeigen
- 9 Routing-Tabelle anzeigen
- 10 Standardgateway ueberpruefen
- 11 DNS-Servereintraege anzeigen
- 12 Ist die IPTables/Netfilter Firewall aktiviert ?
- 13 Ist NAT oder Masquerading aktiv ?
- 14 SuSEFirewall2 Einstellungen posten
- 15 Ist Routing aktiv ?
Oeffnen eines Konsolenfensters
Unter KDE entweder auf das Icon mit dem Monitor und der Muschel klicken. Oder ALT-F2 druecken und 'konsole' eingeben. Oder ALT-CTRL-F1 druecken und an Textkonsole anmelden (und mit ALT-CTRL-F7 gehts zurueck).
Inhalt einer Datei ansehen
Da auch hiermit Leute immer wieder unüberwindbare Probleme haben (GRUNDLAGEN und so...):
Den Inhalt einer Textdatei (wie z.B. /etc/resolv.conf) kann man sich mit vielen Befehlen ansehen. Da bieten sich z.B. an:
cat /etc/resolv.conf more /etc/resolv.conf less /etc/resolv.conf
'cat' gibt einfach nur den Inhalt auf der Konsole aus. 'more' tut das seitenweise. Und mit 'less' kann man darin herumblätter.
root-Rechte
Fuer manche Befehle oder Aenderungen an Dateien benoetigt man root-Rechte. Die erlangt man indem man sich entweder als root anmeldet oder in einem Konsolenfenster den Befehl 'su' und dann das root-Kennwort eingibt. Unter KDE kann man auch 'kdesu befehl' verwenden.
Die Befehle ifconfig und route liegen beide im /sbin Verzeichnis und dieses liegt für normale User nicht im Suchpfad. Man kann sie aber via /sbin/ifconfig bzw /sbin/route aufrufen.
Ausgabe eines Befehles in Datei umleiten
Ihr koennt unter Linux und Windows die Ausgabe eines Befehles in eine Datei umleiten:
befehl >ausgabe.txt
Dann braucht Ihr es nicht abschreiben.
Falls Ihr das unter Linux macht, momentan unter Linux keine Internetverbindung habt und keine Dateien auf eine Windows-Partition kopieren koennt dann koennt Ihr (wenn das Paket 'mtools' installiert ist) Dateien auf DOS-formatierte Disketten mit folgendem Befehl kopieren:
mcopy datei a:
Es funktioniert unter Windows aber nicht unter Linux
Unter Windows NT/2K/XP wird die TCPIP-Netzwerkkartenkonfiguration mit folgendem Befehl angezeigt:
ipconfig /all
Wer zu faul zum Abschreiben ist kann das auch mit in eine Datei umleiten:
ipconfig /all >ipconfig.txt
Die TCPIP-Konfiguration einer Netzwerkkarte kann man unter Win9x mit diesem grafischen Tool ansehen:
winipcfg
Die Routingtabelle wird ausgegeben mit:
route print
bzw
route print >route.txt
Wenn Ihr das postet dann haben wir schonmal Werte von denen wir wissen dass sie funktionieren.
Am Ende des Threads befindet sich ein Posting in dem auf ein Script verwiesen wird welches alle im folgenden beschriebenen manuellen Informationsabfragen in einem Script ausfuehrt und in einem File sammelt. Nichtsdestotrotz sollten trotzdem erst einmal die folgenden Seiten gelesen werden um zu verstehen und zu lernen welche Informationen weshalb von dem Script gesammelt werden! Bei zukuenftigen Netzwerkproblemen ist dieses sicherlich hilfreich zu wissen .
Verbindungstests mit PING
(aus einer Forumsnachricht von gaw leicht modifiziert uebernommen)
Wenn die Internetverbindung nicht klappt kann das mehrere Ursachen haben. Es kann ein Kabel, ein switch oder eine Netztwerkkarte defekt sein, der Treiber ist nicht richtig installiert oder eine Firewall kann ping Befehle abfangen oder die benoetigte Netzwerkunterstuetzung im Kernel fehlt.
Um diverse Ursachen auszuschliessen setzt man zunaechst folgende sechs PING Befehle in einem Konsolenfenster ab:
1) ping localhost oder ping 127.0.0.1 testet TCP/IP Unterstuetzung
2) ping eigene IP-Adresse zum Beispiel:
ping 192.168.10.5
testet den Netztwerktreiber
3) ping IP-Adresse im gleichen LAN zum Beispiel:
ping 192.168.10.7
testet ob LAN-Verbindungen laufen Falls man einen Router hat der die Verbindung zum Internet realisiert dann sollte man das mal mit dessen IP-Adresse probieren.
4) ping Hostname im LAN zum Beispiel:
ping server.mydomain
testet die Namesaufloesung im lokalen Netz
5) ping IP-Adresse im Internet zum Beispiel:
ping 195.135.220.3
testet die Internetverbindung Hinweis: 195.135.220.3 ist die IP-Adresse von www.suse.de und antwortet auf pings (nicht alle Rechner im Internet tun das).
6) ping Hostname im Internet testet die Namensauflösung im Internet zum Beispiel:
ping www.suse.de
Die PING-Befehle können mit ctrl-c abgebrochen werden.
Alternativ kann man auch diese Variante benutzen:
ping -c4 ip.adresse.des.routers
Dann wird der Ping-Befehl nach 4 Pings automatisch beendet (wie unter Windows).
Was für eine Netzwerkkarte habe ich überhaupt ?
Es erstaunt mich ja immer wieder... da fragt man die Leute was für eine Netzwerkkarte sie haben und als Antwort kommt 'onboard' oder was ähnlich hilfreiches.
Bei 'onboard' und PCI-Karten kann man sich mit dem Befehl Code:
lspci
ansehen welche Geräte so allgemein gefunden werden. Zeilen in denen 'Ethernet' oder 'Network' drinsteht sind interessant.
Hier mal ein Beispiel mit 2 3com 3c905 Ethernet und einer AVM Fritzcard PCI:
Code:
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03) 00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03) 00:04.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02) 00:04.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:04.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01) 00:04.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02) 00:06.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01) 00:0e.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 64) 00:10.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 64) 00:12.0 Network controller: AVM Audiovisuelles MKTG & Computer System GmbH A1 ISDN [Fritz] (rev 02) 01:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200 AGP (rev 03)
Hinweis: Hier wird angezeigt wie sich die Karte auf dem PCI Bus identifiziert und nicht was auf der Pappschachtel steht. Das muß keinesfalls übereinstimmen.
Wo wir gerade dabei sind: USB Geräte anzeigen geht mit
lsusb
Bei WLAN Karten erhält man nützliche Infos mit
iwconfig
Netzwerkkartenkonfiguration anzeigen
Als root ausfuehren:
Code:
ifconfig
Hinweis: ifconfig liegt in /sbin und /sbin liegt nur für root im Suchpfad. Also ifconfig entweder als root ausführen oder via /sbin/ifconfig ausführen.
Das Ergebnis sollte etwa so aussehen:
eth0 Link encap:Ethernet HWaddr 00:50:04:46:4C:11 inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::250:4ff:fe46:4c11/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1 RX packets:44837 errors:0 dropped:0 overruns:0 frame:0 TX packets:56189 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:9424913 (8.9 Mb) TX bytes:36920342 (35.2 Mb) Interrupt:10 Base address:0x1080
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:48681 errors:0 dropped:0 overruns:0 frame:0 TX packets:48681 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13026354 (12.4 Mb) TX bytes:13026354 (12.4 Mb)
Wichtig ist daß die Netzwerkkarten über eine IP-Adresse verfuegen (inet addr:192.168.0.2), dass Pakete gesendet (TX packets:56189) und empfangen (RX packets:44837) werden.
Es dürfen Fehler vorkommen - allerdings sollte die Anzahl der fehlerhaften Pakete GERING im Vergleich zur Gesamtanzahl sein.
Wenn die Zeile 'inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0' fehlt dann hat die Karte keine TCP/IP Adresse !
Routing-Tabelle anzeigen
route -n
Hinweis: route liegt in /sbin und /sbin liegt nur für root im Suchpfad. Also route entweder als root ausführen oder via /sbin/route -n ausführen.
Das Ergebnis sollte etwa so aussehen (ohne Option '-n'):
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Bei Option '-n' werden Werte numerisch angezeigt; also z.B. 0.0.0.0 statt default und ggf werden Hostnamen durch IP-Adressen ersetzt.
Standardgateway ueberpruefen
Wenn man sich mit
route -n
die Routingtabelle anzeigen laesst dann sollte es dort einen Eintrag 'default' bzw. '0.0.0.0' geben. Das ist der Eintrag für das Standardgateway. Wenn der fehlt gibts kein Internet.
route add default gw 192.168.0.1
(wobei natuerlich 192.168.0.1 durch den 'korrekten' Wert zu ersetzen ist).
Allerdings 'merkt' Linux sich das nur bis zum naechsten Reboot.
DNS-Servereintraege anzeigen
Die DNS-Servereintraege stehen in der Datei /etc/resolv.conf. Diese kann man anzeigen mit:
cat /etc/resolv.conf
Das Ergebnis sollte etwa so aussehen:
nameserver 192.168.0.1 search mydomain.home
Hinter 'nameserver' steht die IP-Adresse des DNS-Servers der fuer Namensaufloesung verwendet wird.
Wenn dort kein solcher 'nameserver' Eintrag steht dann kann die Namensauflösung über DNS nicht funktionieren.
Zur Fehlerdiagnose von DNS-Problemen koennen auch die Befehle 'nslookup', 'dig' und 'host' nuetzlich sein.
Ist die IPTables/Netfilter Firewall aktiviert ?
Bei Problemen mit Firewall sollte man testen ob die Probleme auch ohne Firewall auftreten. Wir hatten hier im Forum auch schon mehrfach Faelle wo eine Firewall irrtuemlich aktiviert war.
Bei SuSE 9.2 ist uebrigens die Firewall standardmaessig aktiviert !
Sind irgendwelche Filter definiert ?
Konsolenfenster oeffnen und eingeben:
iptables -L
Bei deaktivierter Firewall sieht das Ergebnis so aus:
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
Ist NAT oder Masquerading aktiv ?
Konsolenfenster oeffnen und eingeben:
iptables -t nat -L
Bei deaktivierter Firewall sieht das Ergebnis so aus:
Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
SuSEFirewall2 Einstellungen posten
Manchmal kann es erforderlich sein zur Fehlerdiagnose die Einstellungen der SuSEFirewall2 zu posten.
Ihr findet die Konfigurationsdatei der SuSEFirewall2 hier:
/etc/sysconfig/SuSEFirewall2
Wenn Ihr die Datei postet dann lasst *BITTE* die ganzen Kommentare weg (das wird sonst so ewig lang und die Kommentare habe ich ja selber auf der Platte).
BTW - Die Kommentare in der SuSEFirewall2-Datei sind prima Lesestoff.
Ist Routing aktiv ?
In einem Konsolenfenster eingeben :
cat /proc/sys/net/ipv4/ip_forward
Dort muß dann eine 1 stehen damit Routing aktiv ist.
(Das benötigt man natürlich nur wenn Routing benötigt wird - bei einem einzelnen Linux-Rechner braucht man das nicht.)
Hinweis: auch wenn Routing / IP-Forwarding aktiv ist kann es durch die Firewall geblockt werden wenn dort entsprechende Regeln aktiv sind. Die SuSEFirewall2 beinhaltet auf jeden Fall eine Einstellung die das überschreibt.
eingefügt von --Yehudi 07:05, 11. Sep 2006 (CEST) TCP/IP-Netzwerke und Internetzugang