routing

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
gekko247

routing

Beitrag von gekko247 » 15.05.2005 09:29:57

Hallo Zusammen,

ich versuch schon seit Tagen einen DSL Router aufzusetzen. Ich bin da nach der Anleitung gegangen

in 2min. Debian Router mit Firewall in Debianmanier

2x Netzwerkkarten ( 8139too)
eth0 local 192.168.0.1
eth1 dsl ( keine ip vergeben )




1. pppoeconf konfiguriert ( DSL läuft )

2. apt-get install ipmasq

3. copy -> paste rc.dynfw aufsführbar gemacht und nach /etc/init.d kopiert + ein update-rc.d rc.dynfw defaults

Hier ist die rc.dynfw


#/bin/bash
# Global variables

EXTDEV=ppp0 # External device pointing to the internet
INTDEV=eth0 # Internal device pointing to the local net
INTLAN=192.168.0.1/24
IPTABLES=`which iptables`

test -f $IPTABLES || exit 0

case "$1" in

start)
## Load modules
modprobe iptable_nat
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp ports=7771,21
modprobe ip_nat_ftp
modprobe ip_tables
modprobe ipt_MASQUERADE
modprobe ipt_REJECT

## Enable Paketforwarding and set dynamic IP
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr

## Flush tables and set default policy
$IPTABLES -t filter -F INPUT
$IPTABLES -t filter -F OUTPUT
$IPTABLES -t filter -F FORWARD
$IPTABLES -t filter -P INPUT ACCEPT
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -t filter -P FORWARD ACCEPT

## Masquerading
$IPTABLES -t nat -F POSTROUTING
$IPTABLES -t nat -A POSTROUTING -o $EXTDEV -s $INTLAN -j MASQUERADE

## Port 80 auf SQUID umleiten, nur für diejenige, die SQUID oder ein anderer Proxy
## installiert haben und nicht wollen, daß das Web ohne Proxy erreichbar ist
## Der default-Port muss gff. entsprechend geändert werden!
$IPTABLES -t nat -A PREROUTING -i $INTDEV -p tcp --dport 80 -j REDIRECT --to-port 3128

# MSS an PPPoE Gegebenheiten anpassen. Dies hat praktisch keinerlei Einfluss auf die
# Performance und verhindert, dass manche Server einfach nicht erreichbar sind.
# Ist praktisch nur bei DSL erforderlich...
$IPTABLES -t filter -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

## Allow all on localhost
$IPTABLES -t filter -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT

## Define ports that should be open
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 21 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 113 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 7771 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 443 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 80 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 22 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 31337 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 27960 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 14484 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 8000 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p udp --dport 47624 -j ACCEPT

## Close all other ports
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 1:1024 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 901 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 139 --syn -j REJECT

## Portforwarding
# Edonkey/Overnet:
iptables -t nat -A PREROUTING -i $EXTDEV -p tcp --dport 4662 -j DNAT --to-dest 192.168.1.14
# quake3
iptables -t nat -A PREROUTING -i $EXTDEV -p udp --dport 27960 -j DNAT --to-dest 192.168.1.14
# FTP
iptables -t nat -A PREROUTING -i $EXTDEV -p tcp --dport 21 -j DNAT --to-dest 192.168.1.14
;;

restart)
$0 stop && $0 start
;;
esac
An meinen Rechner habe ich ein Notebook , Wo ich Sarge per Diskette installieren will.

aber wenn ich als Gateway/ Router

192.168.0.1 eingeben komme ich nicht ins Internet.

Wäre schon wenn ihr mir helfen könnt.

In dieser Richtung habe ich einfach keine Erfahrung!

bis dann gekko

Benutzeravatar
DynaBlaster
Beiträge: 958
Registriert: 25.03.2004 18:18:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DF0://dynablaster.adf

Beitrag von DynaBlaster » 15.05.2005 09:55:36

Änder mal diese Zeile

Code: Alles auswählen

INTLAN=192.168.0.1/24
in

Code: Alles auswählen

INTLAN=192.168.0.0/24

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 15.05.2005 09:59:41

Hallo gekko247,
einen direkten Tipp kann ich Dir leider nicht geben, wie weit kommst Du denn mit dieser Anleitung?
http://www.debianforum.de/wiki/?page=Ch ... etprobleme

- ins Internet kommt der Router schon mal.
- kommt das Notebook mit einem anderen Betriebssystem über den Router ins Internet?
- ist "dhcp" im Spiel?

Gruß fuzzy

gekko247

Beitrag von gekko247 » 15.05.2005 10:48:03

Hallo,

also pingen kann ich das Notebook aber über das Notebook kann ich nicht anpingen habe nur die net-install floppy images und auf der kiste ist kein BS vorhanden.

Wenn ich ein

Code: Alles auswählen

/etc/init.d/networking restart
durchführe

bekommen ich folgende Fehlermeldung

Code: Alles auswählen

Setting up IP spoofing protection: rp_filter.
Reconfiguring network interfaces.../etc/network/interfaces:9: interface eth0 declared allow-auto twice
ifdown: couldn't read interfaces file "/etc/network/interfaces"
/etc/network/interfaces:9: interface eth0 declared allow-auto twice
ifup: couldn't read interfaces file "/etc/network/interfaces"
done.

hier ist mal meine /etc/networki/interfaces



Code: Alles auswählen

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0
iface lo inet loopback

# The primary network interface
auto eth0
iface  eth0 inet static
        address 192.168.0.1
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        # dns-* options are implemented by the resolvconf package, if installed
        dns-search t-online.de

auto dsl-provider
iface dsl-provider inet ppp
     provider dsl-provider
# please do not modify the following line
     pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
Ein route bringt mir

Code: Alles auswählen

Ziel            Router          Genmask         Flags Metric Ref    Use Iface
217.0.116.110   *               255.255.255.255 UH    0      0        0 ppp0
localnet        *               255.255.255.0   U     0      0        0 eth0
localnet        *               255.255.255.0   U     0      0        0 eth0
default         217.0.116.110   0.0.0.0         UG    0      0        0 ppp0
sollte aber ok sein


bis dann gekko

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 15.05.2005 10:57:58

naja.. einmal ist immer noch die Frage offen ob du die Variable

Code: Alles auswählen

INTLAN=192.168.0.1/24
in

Code: Alles auswählen

INTLAN=192.168.0.0/24
(was richtig wäre) geändert hast und in der /etc/network/interfaces steht ja

Code: Alles auswählen

...
auto lo eth0 
...
auto eth0
...
und wie du siehst wird eth0 zweimal als "auto" deklariert.. einmal musst du löschen..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 15.05.2005 11:07:54

gekko247 hat geschrieben: ifdown: couldn't read interfaces file "/etc/network/interfaces"
/etc/network/interfaces:9: interface eth0 declared allow-auto twice
[/code]
..."auto eth0" ist doppelt - so könnte der Anfang aussehen.

Code: Alles auswählen

cat /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
[...]
...zu den Einträgen nach "dns-nameservers ..." kann ich leider nichts sagen :wink:
bei meinem Router ist da noch ein Eintrage für "eth1"...
Gruß fuzzy

gekko247

Beitrag von gekko247 » 15.05.2005 11:17:49

Hallo ,

ja die Variable habe ich geändert aber ich komme einfach nicht über mein Notebook ins Netz.

Zum Verständnis

Die Default Gateway wäre dann die 192.168.0.1 ? ( meine eth0 )

gruss gekko

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 15.05.2005 14:03:57

versuch mal einfach erstmal die Firewall nicht zu starten, sondern alles auf lassen und dann nur

Code: Alles auswählen

modprobe iptable_nat
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp ports=7771,21
modprobe ip_nat_ftp
modprobe ip_tables
modprobe ipt_MASQUERADE
modprobe ipt_REJECT

## Enable Paketforwarding and set dynamic IP
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr

iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE 
und dann schau mal ob es funktioniert
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Duke
Beiträge: 5
Registriert: 15.05.2005 13:02:21

Beitrag von Duke » 15.05.2005 14:10:48

Hilft zwar leider nicht bei deinem konkretem Problem aber hast du schonmal dran gedacht fli4l zu benutzten ich nehme, dass seit ich DSL habe und läuft super. Es ist nen MiniLinux , was auf ne Diskette passt

http://www.fli4l.de
System1:AMDXP2.8 GFFX59 512M 120G WinXP
System2:AMDXP1.6 GF2 512M 2x120G DebSarge
System3:Ce700 512M 10G RedHat9
System4:AMD450 256M 10G
Server1:Ce2.4 512M 60G Suse8.2
Server2:P2350 256M 6G DebW
Server3: AMD600 512M 4x120GB Deb Sarge

gekko247

Beitrag von gekko247 » 15.05.2005 14:28:34

Moin,Moin,

gibt es da auch schon fertige Floppy Images mit DSL Support. Oder ist da selber bauen angesagt.

Und ist NFS möglich?????

gruss gekko

Antworten