[gelöst]Hilfe bei Aufbau eines Linux Gateway

Jonathan Hard

Member
Themenstarter
Registriert
17 Juli 2009
Beiträge
235
Hallo Leute,
ich brauch mal fachmännische Hilfe. Ich habe hier ein X40 mit Ubuntu (10.04) drauf, der als UMTS Gateway fungieren soll. Leider schaffe ich die Einrichtung nicht alleine. Etliche Versuche scheiterten bis jetzt. Erstmal die Ausgangssituation im Detail.

X40 (UMTS Gateway)

Code:
ifconfig
ppp0 Link encap:Punkt-zu-Punkt-Verbindung 
inet Adresse:10.249.115.78 P-z-P:10.64.64.64 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1500 Metrik:1
RX packets:2349 errors:0 dropped:0 overruns:0 frame:0
TX packets:2822 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3 
RX bytes:1073908 (1.0 MB) TX bytes:618257 (618.2 KB

eth3 Link encap:Ethernet Hardware Adresse 00:12:f0:ad:84:ea 
inet Adresse:192.168.0.102 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::212:f0ff:fead:84ea/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:19902 errors:11 dropped:11 overruns:0 frame:0
TX packets:16416 errors:0 dropped:2 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000 
RX bytes:9009818 (9.0 MB) TX bytes:2394918 (2.3 MB)
Interrupt:21 Basisadresse:0x6000 Speicher:d0220000-d0220

Dabei ist ppp0 natürlich der UMTS Stick. Beim Stick handelt es sich um einen ProSieben Stick, der auch wunderbar am X40 funktioniert. Alle hier gezeigten Rechner, sowie noch einige mehr, hängen an einem Router der auch eine Internetverbindung zur Verfügung stellt inkl. DHCP Server.
Soweit so gut jetzt kommt der Knackpunkt, es soll für einige Rechner nicht die Router Internetverbindung benutzt werden sondern nur die UMTS Verbindung . Aber erstmal zur Verbindungsfreigabe, da hab ich mir bis jetzt folgendes zusammengesucht, wobei ich die Zusammenhänge bis jetzt noch nicht ganz verstanden hab.

Code:
#!/bin/bash

STICK="ppp0";

# IP - Forwarding einschalten
sysctl -w net.ipv4.ip_forward=1 

iptables -t nat -A POSTROUTING -o $STICK -j MASQUERADE 
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 
iptables -A FORWARD -o $STICK -i eth3 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT

R400 (Client 1)
Soll den Gateway 192.168.0.102 nutzen
Code:
eth0 Link encap:Ethernet Hardware Adresse 00:22:68:0c:95:9a 
inet Adresse:192.168.0.103 Bcast:192.168.0.255 Maske:255.255.255.0
inet6-Adresse: fe80::222:68ff:fe0c:959a/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:5372 errors:0 dropped:0 overruns:0 frame:0
TX packets:5602 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:100 
RX bytes:705038 (705.0 KB) TX bytes:449197 (449.1 KB)
Speicher:fc100000-fc120000

Kann aus diesen Informationen jemand schon einen Fehler erkennen oder was ich bis jetzt vergessen habe?
 
Hallo,

also dein X40 und dein R400 sind mit dem Router verbunden. Der Router gibt dem X40 (welcher Gateway für R400 sein soll) die 102er Adresse und dem R400 die 103er Adresse.
Ist die Zusammenfassung korrekt?

Also du solltest deinem X40 und R400 vom Router entsprechend immer feste IP´s zuteilen. Denn dynamisch würde es glaub ich deutlich schwerer werden.
Bei deinem R400 solltest du unter /etc/network/interfaces eine feste IP (die 103er) angeben und ein festes Gateway (die 102er)
Also sowas hier in der Art :
"iface eth0 inet static
address 192.168.0.7
netmask 255.255.255.0
gateway 192.168.0.254"
einen passenden Link zu network interfaces: http://wiki.debian.org/NetworkConfiguration

Dem X40 hast du, hab den Quellcode nicht überprüft, ip forwarding ja schon eingestellt. Es gibt bei Debian auch ein passendes Programm namens ipmasq, was die Einstellungen des IP forwarding von allein macht. Bei mir funktioniert die Weiterleitung damit einwandfrei.

Noch eine andere Frage, welches Linux nutzt du?

grüße
 
hm214' schrieb:
hm214' schrieb:
also dein X40 und dein R400 sind mit dem Router verbunden. Der Router gibt dem X40 (welcher Gateway für R400 sein soll) die 102er Adresse und dem R400 die 103er Adresse.
Ist die Zusammenfassung korrekt?
Im Prinzip ja nur hab ich die IPs fest vergeben.

hm214' schrieb:
Also du solltest deinem X40 und R400 vom Router entsprechend immer feste IP´s zuteilen. Denn dynamisch würde es glaub ich deutlich schwerer werden.
Bei deinem R400 solltest du unter /etc/network/interfaces eine feste IP (die 103er) angeben und ein festes Gateway (die 102er)
Also sowas hier in der Art :
"iface eth0 inet static
address 192.168.0.7
netmask 255.255.255.0
gateway 192.168.0.254"
einen passenden Link zu network interfaces: http://wiki.debian.org/NetworkConfiguration
siehe oben

hm214' schrieb:
Noch eine andere Frage, welches Linux nutzt du?
Ubuntu 10.04
 
also Ubuntu basiert weitestgehend auf Debian, also haben wir sozusagen die gleiche Plattform.

Wie sieht denn die Datei /etc/network/interfaces bei deinem X40 und R400 jeweils aus?

grüße
 
hm214' schrieb:
also Ubuntu basiert weitestgehend auf Debian, also haben wir sozusagen die gleiche Plattform.

Wie sieht denn die Datei /etc/network/interfaces bei deinem X40 und R400 jeweils aus?

grüße

Da ich den Network-Manager benutze sind die Dateien leer und spielen hier keine Rolle.
 
achso stimmt.

bei den neueren Versionen wird die Datei nicht mehr beachtet oder direkt einbezogen.

Hmm da muss ich leider erstmal passen. Wenn ich bissl Zeit in den nächsten Tagen find, kann ich ja mal schauen ob ich noch was finde, ohne das man den Ubuntu Netzwerkmanager umkrempeln muss.

grüße
 
so ich habs, nach ein wenig Abstand hat es geklappt
Code:
#!/bin/bash

#Tabellen leeren
iptables --flush
iptables -t nat --flush

sysctl -w net.ipv4.ip_forward=1

iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
iptables -A INPUT -m state  --state NEW,INVALID -i usb0 -j DROP
iptables -A FORWARD -m state --state NEW,INVALID -i usb0 -j DROP
 
  • ok1.de
  • thinkstore24.de
  • ok2.de - Notebook Computer Server
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben