fredl99 hat geschrieben:jetzt machst du es dir aber leicht.
Der war gut.
Ich mache dir seit Freitag Lösungsvorschläge für dein Problem und bekomme als einziges Feedback Fachtheorien zurück, warum das alles nicht gehen kann. Dann erklärst du das Thema für abgehakt und wenn ich beschließe, meine Zeit anders zu investieren, mache ich es mir in deinen Augen zu leicht. Plötzlich interessiert's dich doch, obwohl das derzeitige Setup sowieso in Kürze aufgelöst wird und ich soll auch noch den Beweis antreten, daß es wirklich funktioniert. Zusätzlich kommen noch neue Vorgaben dazu und als erstes echtes Praxis-Feedback gibt es eine Fehlerbeschreibung ohne logging oder debugging-Ausgaben. Gut, ich bin geduldig. Also:
jutta hat geschrieben:der laptop konnte es auch bisher schon - ohne routing oder nat.
Und was macht dann diese Zeile:
- Code: Alles auswählen
- Kernel-IP-Routentabelle
 Ziel            Router          Genmask         Flags Metric Ref    Use Iface
 192.168.0.150   0.0.0.0         255.255.255.255 UH    0      0        0 eth0
jutta hat geschrieben:ich hab ipv4 forward auf dem notebook aktiviert
Kann man glauben oder sehen:
- Code: Alles auswählen
- for i in /proc/sys/net/ipv4/ip_forward /proc/sys/net/ipv4/conf/*/forwarding; do echo $i: `cat $i`; done
Hast du auch netfilter-Regeln gesetzt, bzw. hast du überhaupt welche aktiv?
- Code: Alles auswählen
- iptables -nvL
 iptables -t nat -nvL
jutta hat geschrieben:Von anderen Geräten war bisher keine Rede. 
das gehoert zu einem funktionierenden netz aber dazu.
Also mir wäre es nicht recht, wenn per default jedes device überall hin kann. Üblich ist bei mir, daß es erstmal gar nichts kann, bis ich ihm genau das erlaube, was es können muss. Aber das ist jedem seine eigene Entscheidung. Wie gesagt, Problem ist es eigentlich nicht wirklich.
jutta hat geschrieben:abgesehen vom aufwand werden mir ein paar geraete dabei was husten.
Ja gut, wenn man solche Geräte herumstehen hat... Aber als Trost: Es lässt sich alles am Laptop erledigen und der hat ja afair Squeeze drauf. Zumindest bei mir hustet das eigentlich gar nicht.
Vom "Aufwand" sind es ein paar Einzeiler bzw. ein paar Einträge in die richtigen Confs, falls es Bestand haben soll.
Aber du wolltest ja auch Beweise sehen, als hier etwas Sonntagslektüre:
Mein Router (was bei dir der Laptop wäre):
- Code: Alles auswählen
- root@ronaldo:~# ifconfig eth3
 eth3      Link encap:Ethernet  Hardware Adresse 00:4f:4e:15:50:d0
 inet Adresse:192.168.51.1  Bcast:192.168.51.63  Maske:255.255.255.192
 inet6-Adresse: fe80::24f:4eff:fe15:50d0/64 Gültigkeitsbereich:Verbindung
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
 RX packets:138323 errors:0 dropped:0 overruns:0 frame:0
 TX packets:181182 errors:0 dropped:0 overruns:0 carrier:0
 Kollisionen:0 Sendewarteschlangenlänge:1000
 RX bytes:68166779 (65.0 MiB)  TX bytes:162193524 (154.6 MiB)
 Interrupt:18 Basisadresse:0x2400
 
 root@ronaldo:~# ifconfig eth1
 eth1      Link encap:Ethernet  Hardware Adresse 00:1b:21:3a:28:d6
 inet Adresse:192.168.50.1  Bcast:192.168.50.63  Maske:255.255.255.192
 inet6-Adresse: fe80::21b:21ff:fe3a:28d6/64 Gültigkeitsbereich:Verbindung
 UP BROADCAST RUNNING MULTICAST  MTU:7200  Metrik:1
 RX packets:637912 errors:0 dropped:0 overruns:0 frame:0
 TX packets:581844 errors:0 dropped:0 overruns:0 carrier:0
 Kollisionen:0 Sendewarteschlangenlänge:1000
 RX bytes:99945152 (95.3 MiB)  TX bytes:398326500 (379.8 MiB)
- Code: Alles auswählen
- root@ronaldo:~# route -n
 Kernel-IP-Routentabelle
 Ziel            Router          Genmask         Flags Metric Ref    Use Iface
 192.168.50.62   0.0.0.0         255.255.255.255 UH    0      0        0 eth3
 192.168.100.0   0.0.0.0         255.255.255.252 U     0      0        0 eth2
 192.168.50.0    0.0.0.0         255.255.255.192 U     0      0        0 eth1
 192.168.51.0    0.0.0.0         255.255.255.192 U     0      0        0 eth3
 0.0.0.0         10.0.0.138      0.0.0.0         UG    0      0        0 eth0
(Hat ein bissl mehr Schnittstellen als dein Laptop)
- Code: Alles auswählen
- root@ronaldo:~# arp -n
 Address                  HWtype  HWaddress           Flags Mask            Iface
 192.168.100.2            ether   00:50:9c:45:1f:84   C                     eth2
 10.0.0.138               ether   30:39:f2:19:85:53   CM                    eth0
 192.168.50.2             ether   00:1b:21:3a:2b:8f   C                     eth1
 192.168.50.62            ether   00:12:25:2e:72:34   C                     eth3
 192.168.50.62            *       <from_interface>    MP                    eth1
Der Client:
- Code: Alles auswählen
- root@dreambox ~ > ifconfig
 eth0      Link encap:Ethernet  HWaddr 00:12:25:2E:72:34
 inet addr:192.168.50.62  Bcast:192.168.50.63  Mask:255.255.255.192
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 RX packets:29702 errors:0 dropped:0 overruns:0 frame:0
 TX packets:29387 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:2926682 (2.7 MiB)  TX bytes:16160633 (15.4 MiB)
 Interrupt:25 Base address:0x600
- Code: Alles auswählen
- root@dreambox ~ > route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 192.168.50.0    0.0.0.0         255.255.255.192 U     0      0        0 eth0
 0.0.0.0         192.168.50.61   0.0.0.0         UG    0      0        0 eth0
- Code: Alles auswählen
- root@dreambox ~ > cat /etc/resolv.conf
 # Generated by udhcpc
 nameserver 192.168.50.1
Ein bisschen telefonieren:
Router an Client:
- Code: Alles auswählen
- root@ronaldo:~# pftp 192.168.50.62
 Connected to 192.168.50.62.
 220 ready, dude (vsFTPd 1.1.0: beat me, break me)
 Name (192.168.50.62:root): anonymous
 331 Please specify the password.
 Password:
 230 Login successful. Have fun.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> ls
 227 Entering Passive Mode (192,168,50,62,253,233)
 150 Here comes the directory listing.
 drwxr-xr-x    1 1000     1000         1124 Dec 07  2009 bin
 drwxr-xr-x    1 0        0               0 Jan 01  1970 dev
 drwxr-xr-x    1 1000     1000          380 Oct 29  2007 etc
 lrwxrwxrwx    1 1000     1000            8 Dec 07  2009 home -> var/home
 drwxr-xr-x    1 1000     1000          624 Oct 29  2007 lib
 lrwxrwxrwx    1 1000     1000           11 Dec 07  2009 libexec -> var/libexec
 drwxr-xr-x    1 1000     1000           48 Oct 29  2007 media
 lrwxrwxrwx    1 1000     1000            5 Dec 07  2009 mnt -> media
 dr-xr-xr-x   41 0        0               0 Jan 01  1970 proc
 drwxr-xr-x    1 1000     1000            0 Dec 07  2009 root
 drwxr-xr-x    1 1000     1000          419 Oct 29  2007 sbin
 drwxr-xr-x    1 1000     1000          123 Dec 07  2009 script
 drwxr-xr-x    1 1000     1000          126 Oct 29  2007 share
 drwxr-xr-x    2 0        0               0 Jan 01  1970 tmp
 lrwxrwxrwx    1 1000     1000            3 Dec 07  2009 usr -> var
 drwxr-xr-x   14 0        0               0 Jan 01  1970 var
 drwxr-xr-x    1 1000     1000          140 Oct 29  2007 var_init
 226 Directory send OK.
 ftp> bye
 221 Goodbye.
- Code: Alles auswählen
- root@ronaldo:~# telnet 192.168.50.62
 Trying 192.168.50.62...
 Connected to 192.168.50.62.
 Escape character is '^]'.
 
 Welcome to ruDREAM image! - Kernel 2.6.9 (15:03:12)
 version: 1110200710291125
 comment: Dreambox image based on with enigma 20071029.1125
 creator: ruDREAM team
 dreambox login: root
 Password:
 
 =========================================================================
 Welcome to your  _/_/_/_/ _/_/_/   _/_/_/_/    _/_/   _/      _/
 _/    _/ _/   _/  _/       _/   _/  _/_/  _/_/
 _/ _/_/ _/   _/  _/    _/ _/_/_/   _/_/     _/_/_/_/ _/  _/  _/
 _/_/    _/   _/  _/    _/ _/   _/  _/       _/    _/ _/      _/
 _/      _/_/_/ _/_/_/_/  _/     _/ _/_/_/_/ _/    _/ _/      _/
 
 ========================================================================
Ein anderer Client im Netz an den Client:
- Code: Alles auswählen
- fredl@iris:~$ pftp 192.168.50.62
 Connected to 192.168.50.62.
 220 ready, dude (vsFTPd 1.1.0: beat me, break me)
 Name (192.168.50.62:fredl): anonymous
 331 Please specify the password.
 Password:
 230 Login successful. Have fun.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> ls
 227 Entering Passive Mode (192,168,50,62,221,127)
 150 Here comes the directory listing.
 drwxr-xr-x    1 1000     1000         1124 Dec 07  2009 bin
 drwxr-xr-x    1 0        0               0 Jan 01  1970 dev
 drwxr-xr-x    1 1000     1000          380 Oct 29  2007 etc
 lrwxrwxrwx    1 1000     1000            8 Dec 07  2009 home -> var/home
 drwxr-xr-x    1 1000     1000          624 Oct 29  2007 lib
 lrwxrwxrwx    1 1000     1000           11 Dec 07  2009 libexec -> var/libexec
 drwxr-xr-x    1 1000     1000           48 Oct 29  2007 media
 lrwxrwxrwx    1 1000     1000            5 Dec 07  2009 mnt -> media
 dr-xr-xr-x   40 0        0               0 Jan 01  1970 proc
 drwxr-xr-x    1 1000     1000            0 Dec 07  2009 root
 drwxr-xr-x    1 1000     1000          419 Oct 29  2007 sbin
 drwxr-xr-x    1 1000     1000          123 Dec 07  2009 script
 drwxr-xr-x    1 1000     1000          126 Oct 29  2007 share
 drwxr-xr-x    2 0        0               0 Jan 01  1970 tmp
 lrwxrwxrwx    1 1000     1000            3 Dec 07  2009 usr -> var
 drwxr-xr-x   14 0        0               0 Jan 01  1970 var
 drwxr-xr-x    1 1000     1000          140 Oct 29  2007 var_init
 226 Directory send OK.
 ftp> bye
 221 Goodbye
Client telefoniert hinaus:
- Code: Alles auswählen
- root@dreambox ~ > traceroute -n xdsl.at
 traceroute to xdsl.at (91.237.143.222), 30 hops max, 40 byte packets
 1  192.168.50.61  0.699 ms  0.544 ms  0.46 ms
 2  10.0.0.138  0.876 ms  0.735 ms  0.455 ms
 3  * * *
 4  * 195.3.68.113  16.825 ms  16.293 ms
 5  195.3.70.218  17.28 ms 195.3.70.210  16.846 ms 195.3.68.118  18.491 ms
 6  193.203.0.134  17.086 ms  19.175 ms  16.551 ms
 7  95.143.82.237  20.802 ms  20.916 ms  19.776 ms
 8  95.143.89.70  20.482 ms  23.244 ms  20.019 ms
 9  95.143.85.134  21.463 ms  20.485 ms  23.091 ms
 10  95.143.81.190  20.861 ms  22.506 ms  20.441 ms
 11  91.237.143.222  0.935 ms  0.884 ms  0.767 ms
- Code: Alles auswählen
- root@dreambox /tmp > telnet smtp.gmail.com 25
 220 mx.google.com ESMTP b7sm13955577wiz.9
 helo me.example.com
 250 mx.google.com at your service
 mail from: [email protected]
 530 5.7.0 Must issue a STARTTLS command first.
...würde gehen...
Ein bisschen am Verkehr gelauscht (auszugsweise):
FTP von anderem Client an "den" Client, am Router belauscht:
- Code: Alles auswählen
- 14:45:17.172319 IP 192.168.50.2.48880 > 192.168.50.62.21: P 24:30(6) ack 119 win 140 <nop,nop,timestamp 3267478 145577271>
 14:45:17.172340 IP 192.168.51.1.48880 > 192.168.50.62.21: P 24:30(6) ack 119 win 140 <nop,nop,timestamp 3267478 145577271>
 14:45:17.172984 IP 192.168.50.62.21 > 192.168.51.1.48880: P 119:138(19) ack 30 win 2896 <nop,nop,timestamp 145577272 3267478>
 14:45:17.173000 IP 192.168.50.62.21 > 192.168.50.2.48880: P 119:138(19) ack 30 win 2896 <nop,nop,timestamp 145577272 3267478>
 14:45:17.210870 IP 192.168.50.2.48880 > 192.168.50.62.21: . ack 138 win 140 <nop,nop,timestamp 3267488 145577272>
 14:45:17.210905 IP 192.168.51.1.48880 > 192.168.50.62.21: . ack 138 win 140 <nop,nop,timestamp 3267488 145577272>
 14:45:17.405583 arp who-has 192.168.50.62 tell 192.168.50.61
 14:45:17.405777 arp reply 192.168.50.62 is-at 00:12:25:2e:72:34
 14:45:20.318584 IP 192.168.50.2.48880 > 192.168.50.62.21: P 30:36(6) ack 138 win 140 <nop,nop,timestamp 3268265 145577272>
 14:45:20.318693 IP 192.168.51.1.48880 > 192.168.50.62.21: P 30:36(6) ack 138 win 140 <nop,nop,timestamp 3268265 145577272>
 14:45:20.320099 IP 192.168.50.62.21 > 192.168.51.1.48880: P 138:188(50) ack 36 win 2896 <nop,nop,timestamp 145580420 3268265>
 14:45:20.320128 IP 192.168.50.62.21 > 192.168.50.2.48880: P 138:188(50) ack 36 win 2896 <nop,nop,timestamp 145580420 3268265>
 14:45:20.320316 IP 192.168.50.2.48880 > 192.168.50.62.21: . ack 188 win 140 <nop,nop,timestamp 3268265 145580420>
 14:45:20.320337 IP 192.168.51.1.48880 > 192.168.50.62.21: . ack 188 win 140 <nop,nop,timestamp 3268265 145580420>
 14:45:20.320415 IP 192.168.50.2.44263 > 192.168.50.62.24781: S 3359203455:3359203455(0) win 17920 <mss 8960,sackOK,timestamp 3268265 0,nop,wscale 7>
 14:45:20.320488 IP 192.168.51.1.44263 > 192.168.50.62.24781: S 3359203455:3359203455(0) win 17920 <mss 1460,sackOK,timestamp 3268265 0,nop,wscale 7>
 14:45:20.320687 IP 192.168.50.62.24781 > 192.168.51.1.44263: S 2048796280:2048796280(0) ack 3359203456 win 5792 <mss 1460,sackOK,timestamp 145580420 3268265,nop,wscale 1>
 14:45:20.320708 IP 192.168.50.62.24781 > 192.168.50.2.44263: S 2048796280:2048796280(0) ack 3359203456 win 5792 <mss 1460,sackOK,timestamp 145580420 3268265,nop,wscale 1>
 14:45:20.320815 IP 192.168.50.2.44263 > 192.168.50.62.24781: . ack 1 win 140 <nop,nop,timestamp 3268265 145580420>
 14:45:20.320834 IP 192.168.51.1.44263 > 192.168.50.62.24781: . ack 1 win 140 <nop,nop,timestamp 3268265 145580420>
Jetzt willst du natürlich wissen, wie der publizierte statische Eintrag in den arp-cache gekommen ist. Oder kommen zuerst noch fachlich begründete Zweifel?