Routing

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Routing

Beitrag von Stefanowitsch » 21.09.2003 22:50:48

Hi!

Ich habe folgendes Problem: ich habe mit Debian v3.0 per T-DSL Zugang zum Internet. Nun wollte ich meinen Rechner als Router konfigurieren, so dass von anderen Rechnern aus meinem LAN über den Debian-Rechner ein Internet-Zugang möglich ist.
Dafür bin ich nach der Methode auf

http://www.different-thinking.de/linux-nat-iptables.php

vorgegangen. Leider habe ich nun das Problem, dass ich vom Client (in diesem Fall ein Windows XP-Rechner) zwar einen Ping zum Debian-Rechner hinbekomme, aber ein Ping http://www.heise.de bringt nur die Meldung

Ping-Anforderung konnte Host "www.heise.de" nicht finden. Überprüfen Sie den Namen, und versuchen Sie es erneut.

Weiß jemand Rat, wie ich herausfinden kann, warum das Verbinden mit dem Internet vom Client aus nicht funktioniert?

Stefan
Zuletzt geändert von Stefanowitsch am 22.09.2003 09:33:19, insgesamt 1-mal geändert.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 21.09.2003 22:56:24

Dein Problem scheint die Namesauflösung zu sein (DNS). Kannst Du denn eine IP anpingen?

Code: Alles auswählen

ping 193.99.144.71 
Wenn das geht, kannst Du entweder auf dem Router das Packet 'dnsmasq' installieren und auf dem Client den Router (interne IP) als DNS Server eintragen, oder Du trägst auf dem Client die IP des DNS Servers Deines Providers ein. Wenn Du diese nicht weißt, dann schau mal in /etc/resolv.conf nach. Ansonsten gibts hier eine Checkliste: http://www.debianforum.de/forum/viewtopic.php?t=2270
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 21.09.2003 23:15:53

Dein Problem scheint die Namesauflösung zu sein (DNS). Kannst Du denn eine IP anpingen?
Nein, ich kann keine IP anpingen. In diesem Fall kommt nur eine "Zeitüberschreitung der Anforderung.".

Stefan

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 22.09.2003 09:19:59

HastDu mal indem Link (http://www.debianforum.de/guides/index. ... 01003&id=4) nachgeschaut? Ansonsten sind ein paar mehr Infos nötig:

- Hast Du das IP forwarding aktiviert?
- läuft eine Firewall?
- wie ist das Routing auf dem Client eingestellt.
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Routing

Beitrag von Stefanowitsch » 22.09.2003 21:37:59

Bert hat geschrieben:HastDu mal indem Link (http://www.debianforum.de/guides/index. ... 01003&id=4) nachgeschaut?
Ja, habe ich: meine /etc/network/interfaces schaut folgendermassen aus (eth0 ist die "LAN-Netzwerkkarte", eth1 damit die "Internet-Netzwerkkarte"):

Code: Alles auswählen

auto eth0
iface eth0 inet static
address 192.168.0.5
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
Die Rechner (Router und Client) können sich gegenseitig anpingen und der Router an kommt auch online. Während der Router online ist, schauen die Routing-Tabellen folgendermassen aus:

Code: Alles auswählen

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
217.5.98.12     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         217.5.98.12     0.0.0.0         UG    0      0        0 ppp0

Code: Alles auswählen

eth0      Link encap:Ethernet  HWaddr 00:40:F4:3B:74:38  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:40012 (39.0 KiB)  TX bytes:22300 (21.7 KiB)
          Interrupt:9 Base address:0x9000 

eth1      Link encap:Ethernet  HWaddr 00:A0:CC:78:76:F7  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:203 errors:0 dropped:0 overruns:0 frame:0
          TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:21347 (20.8 KiB)  TX bytes:19056 (18.6 KiB)
          Interrupt:11 Base address:0xb000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1648 (1.6 KiB)  TX bytes:1648 (1.6 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:217.238.18.16  P-t-P:217.5.98.12  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:1697 (1.6 KiB)  TX bytes:1389 (1.3 KiB)
Meine resolv.conf sagt Folgendes:

Code: Alles auswählen

search t-online.de
nameserver 193.101.111.10
nameserver 193.101.111.20
Des Weiteren sind IP-Forwarding und Masquerading

Code: Alles auswählen

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  192.168.0.0          anywhere           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
auf dem Router aktiviert.
Als Firewall ist vorerst noch Folgendes am Laufen:

Code: Alles auswählen

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  192.168.0.0          anywhere           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Last but not least: das Routing auf dem Client ist so eingestellt:

Code: Alles auswählen

Aktive Routen:
     Netzwerkziel    Netzwerkmaske          Gateway   Schnittstelle  Anzahl
          0.0.0.0          0.0.0.0      192.168.0.5     192.168.0.1       21
Stefan

penguin
Beiträge: 44
Registriert: 14.04.2003 13:46:54
Wohnort: Saarbrooklyn

Re: Routing

Beitrag von penguin » 23.09.2003 10:05:25

Code: Alles auswählen

Ja, habe ich: meine /etc/network/interfaces schaut folgendermassen aus (eth0 ist die "LAN-Netzwerkkarte", eth1 damit die "Internet-Netzwerkkarte"):

auto eth0
iface eth0 inet static
address 192.168.0.5
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
Wo ist den eth1 ???

Code: Alles auswählen

eth0      Link encap:Ethernet  HWaddr 00:40:F4:3B:74:38  
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:40012 (39.0 KiB)  TX bytes:22300 (21.7 KiB)
          Interrupt:9 Base address:0x9000 

eth1      Link encap:Ethernet  HWaddr 00:A0:CC:78:76:F7  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:203 errors:0 dropped:0 overruns:0 frame:0
          TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:21347 (20.8 KiB)  TX bytes:19056 (18.6 KiB)
          Interrupt:11 Base address:0xb000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1648 (1.6 KiB)  TX bytes:1648 (1.6 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:217.238.18.16  P-t-P:217.5.98.12  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:1697 (1.6 KiB)  TX bytes:1389 (1.3 KiB)
Sicher das Du eth1 eine IP zugeordnet hast ?

gruss

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.09.2003 17:25:19

Wenn die eth1 nur verwendet wird, um den Rechner mit dem DSL Modem zu verbinden, braucht die keine IP. Auf meinem Router hat die DSL Karte auch keine IP, und es funktioniert seit über 2 Jahren ;-)

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

penguin
Beiträge: 44
Registriert: 14.04.2003 13:46:54
Wohnort: Saarbrooklyn

Beitrag von penguin » 23.09.2003 17:36:16

pdreker hat geschrieben:Wenn die eth1 nur verwendet wird, um den Rechner mit dem DSL Modem zu verbinden, braucht die keine IP. Auf meinem Router hat die DSL Karte auch keine IP, und es funktioniert seit über 2 Jahren ;-)

Patrick
EDIT!

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 23.09.2003 17:51:58

Versteh das 'EDIT' zwar nict, aber zum eigentlichen Thema:
Was bringt den ein

Code: Alles auswählen

cat /proc/sys/net/ipv4/ip_forward
als root user?
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 23.09.2003 17:55:35

Vielleicht sollte man die Lösung auch gleich posten? ;-)

Wenn cat /proc/sys/net/ipv4/ip_forward eine 0 liefert einfach 'mal ein "echo -n 1 > /proc/sys/net/ipv4/ip_forward" probieren. Wenn es dadurch besser wird: in /etc/network/options "ip_forward" auf yes setzen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 23.09.2003 19:32:47

Code: Alles auswählen

cat /proc/sys/net/ipv4/ip_forward
liefert eine 1... Das IP-Forwarding ist also gesetzt.

Stefan

Antworten