title image


Smiley Internetrouting mit Debian Testing
Hallo Forum,



ich habe mal wieder Probleme, mit meinem Zweitrechner ins Internet zu kommen.

Hier mal meine Routing-Tabelle:



Kernel IP Routentabelle

Ziel Router Genmask Flags Metric Ref Use Iface

84.60.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

192.168.100.3 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

127.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 lo

192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

0.0.0.0 84.60.0.1 0.0.0.0 UG 0 0 0 ppp0



Außerdem habe ich in meinem Firewallskript diese Anweisungen:



echo "1" > /proc/sys/net/ipv4/ip_forward

echo "1" > /proc/sys/net/ipv4/ip_dynaddr



Nachträglich editiert:

Außerdem habe ich in meinem Firewallskript noch diese Anweisungen:

#Masquerading

iptables -A POSTROUTING -t nat -o ppp0 -p tcp -j MASQUERADE

iptables -A POSTROUTING -t nat -o ppp0 -p udp -j MASQUERADE







Trotzdem klappt es nicht, obwohl ich mit denselben Einstellungen schon erfolgreich war.

Ich habe zur Zeit Debian Testing auf dem Gateway, und den aktualisiere ich öfters schonmal. Als ich den installiert habe, war noch Sarge im Testing-Modus.



Bei welchem Update genau die Internetfähigkeit abhanden gekommen ist, kann ich nicht mehr nachvollziehen, weil ich den Zweitrechner nicht ständig verwende. Auf alle Fälle hat der Gatewayrechner sowohl auf das Internet als auch auf den Zweitrechner Zugriff.



Gibt es da noch etwas, was ich berücksichtigen muß?



Gruß

Alonso



Der Vollständigkeit halber hier nochmal mein vollständiges Internetzugangsskript:







#!/bin/bash



werbinich=$(whoami)

if [ $werbinich != "root" ]

then

echo "Als Root einloggen!!"

exit

fi



localhost="192.168.100.3"

localnetwork="192.168.100.0"

localnetmask="255.255.255.0"

lancard="eth0"

extcard="eth1"

pppcard="ppp0"



#Kernel IP routing table

#Destination Gateway Genmask Flags Metric Ref Use Iface

#192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

#0.0.0.0 192.168.100.3 0.0.0.0 UG 0 0 0 eth0



/etc/init.d/bind restart

pon dsl-provider



#Kunstpause, damit die Verbindung in Ruhe aufgebaut werden kann.

a=$(date -u +%s)

b=$a

let a=$a+10

until [ $b -gt $a ]

do

b=$(date -u +%s)

#echo "$a $b"

done



gwout=$(ifconfig|grep P-[zt]-P:|cut -d':' -f3|cut -d' ' -f1)

cp /usr/devel/resolv.conf /etc



if [ -z $gwout ]

then

echo "Keine Internetverbindung zustande gekommen"

exit

fi



echo "GWOUT: $gwout"



echo "LOG: Delete Host"

route del -host $localhost dev $extcard

echo "LOG: Delete Net"

route del -net $localnetwork netmask $localnetmask dev $extcard

route del default gw $localhost dev $extcard



if [ $(ifconfig|grep -c $lancard) -ne 1 ]

then

ifconfig $lancard $localhost

fi





routeout=$(route -n|grep $localhost|grep $lancard)

if [ -z "$routeout" ]

then

route add -host $localhost dev $lancard

echo "LOG: Add LAN-GW: $routeout"

else

routeout=""

echo "LOG: No-Add LAN-GW"

fi



routeout=$(route -n|grep $localnetwork|grep $lancard|grep $localnetmask|grep $localhost)

routeout2=$(route -n|grep $localnetwork|grep $lancard|grep $localnetmask)

if [ -z "$routeout" -a -z "$routeout2" ]

then

route add -net $localnetwork netmask $localnetmask gw $localhost dev $lancard

echo "LOG: Add LAN-Net: $routeout"

else

routeout=""

echo "LOG: No-Add LAN-Net"

fi



routeout=$(route -n|grep $gwout|grep $pppcard|grep "255.255.255.255")

if [ -z "$routeout" ]

then

route add -host $gwout dev $pppcard

echo "LOG: Add I-GW"

else

routeout=""

echo "LOG: No-Add I-GW"

fi



echo "LOG: Add I-Net"

route add default gw $gwout



routeout=$(route -n|grep "127.0.0.1"|grep lo|grep "255.255.255.255")

if [ -z "$routeout" ]

then

echo "LOG: Add localhost"

route add -host 127.0.0.1 dev lo

else

routeout=""

echo "LOG: No-Add localhost"

fi



echo "LOG: DNS-Update: root.hint "

dig @m.root-servers.net . ns > /var/cache/bind/root.hint

echo "LOG: DHCP-Server"

/etc/init.d/dhcp restart



echo "LOG: Finito"






deutschsprachige Wikibooks

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: