pc als router?

avenger2099

Mitglied
ich ich habe 2 pc und möchte denn einen jetzt als router vewenden benutze suse 9.2 und 9.3 weiß aber leider nicht genau was ich alles dazu benötige/einstellen muss damit mein 2 rechner die funktion des routers übernimmt.


könnt ihr mir helfen?
 
Hier mal ein kleines Firewall-Script.
Den Pfad zu IPTables musst Du noch anpassen und auch gegebenenfalls das Interface ppp0 durch das Interface ersetzen das mit dem Internet verbunden ist.

Code:
case "$1" in
    start)
	$0 enablerouting
	$0 enablenat
	$0 enablefirewall
	;;
    stop)
	$0 disablefirewall
	$0 disablenat
	$0 disablerouting
	/usr/local/sbin/iptables -F
	/usr/local/sbin/iptables -t nat -F
	/usr/local/sbin/iptables -t mangle -F
	/usr/local/sbin/iptables -X
	/usr/local/sbin/iptables -t nat -X
	/usr/local/sbin/iptables -t mangle -X
	;;
    enablerouting)
    	echo "Enabling Routing"
	echo "1" > /proc/sys/net/ipv4/ip_forward
	;;
    disablerouting)
    	echo "Disabling Routing"
	echo "0" > /proc/sys/net/ipv4/ip_forward
	;;
    enablefirewall)
    	echo "Enabling Firewall"
	/usr/local/sbin/iptables -N firewall
	/usr/local/sbin/iptables -A firewall -m state --state INVALID -j DROP
	/usr/local/sbin/iptables -A firewall -m state --state ESTABLISHED,RELATED -j ACCEPT
	/usr/local/sbin/iptables -A firewall -m state --state NEW -i ! ppp0 -j ACCEPT
	/usr/local/sbin/iptables -A firewall -j DROP
	/usr/local/sbin/iptables -A INPUT -j firewall
	/usr/local/sbin/iptables -A FORWARD -j firewall
    	;;
    disablefirewall)
    	echo "Disabling Firewall"
	/usr/local/sbin/iptables -D INPUT -j firewall
	/usr/local/sbin/iptables -D FORWARD -j firewall
	/usr/local/sbin/iptables -F firewall
	/usr/local/sbin/iptables -X firewall
    	;;
    enablenat)
    	echo "Enabling NAT"
	/usr/local/sbin/iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
    	;;
    disablenat)
    	echo "Disabling NAT"
	/usr/local/sbin/iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
    	;;
    restart)
	$0 stop  &&  $0 start  ||  return=$rc_failed
	;;
    *)
	echo "Usage: $0
{start|stop||restart|enablerouting|disablerouting|enablefirewall|disablefirewall|enablenat|disablenat}"
	exit 1
	;;
esac
 
reptiler hat gesagt.:
Hier mal ein kleines Firewall-Script.
Den Pfad zu IPTables musst Du noch anpassen und auch gegebenenfalls das Interface ppp0 durch das Interface ersetzen das mit dem Internet verbunden ist.

Code:
case "$1" in
    start)
	$0 enablerouting
	$0 enablenat
	$0 enablefirewall
	;;
    stop)
	$0 disablefirewall
	$0 disablenat
	$0 disablerouting
	/usr/local/sbin/iptables -F
	/usr/local/sbin/iptables -t nat -F
	/usr/local/sbin/iptables -t mangle -F
	/usr/local/sbin/iptables -X
	/usr/local/sbin/iptables -t nat -X
	/usr/local/sbin/iptables -t mangle -X
	;;
    enablerouting)
    	echo "Enabling Routing"
	echo "1" > /proc/sys/net/ipv4/ip_forward
	;;
    disablerouting)
    	echo "Disabling Routing"
	echo "0" > /proc/sys/net/ipv4/ip_forward
	;;
    enablefirewall)
    	echo "Enabling Firewall"
	/usr/local/sbin/iptables -N firewall
	/usr/local/sbin/iptables -A firewall -m state --state INVALID -j DROP
	/usr/local/sbin/iptables -A firewall -m state --state ESTABLISHED,RELATED -j ACCEPT
	/usr/local/sbin/iptables -A firewall -m state --state NEW -i ! ppp0 -j ACCEPT
	/usr/local/sbin/iptables -A firewall -j DROP
	/usr/local/sbin/iptables -A INPUT -j firewall
	/usr/local/sbin/iptables -A FORWARD -j firewall
    	;;
    disablefirewall)
    	echo "Disabling Firewall"
	/usr/local/sbin/iptables -D INPUT -j firewall
	/usr/local/sbin/iptables -D FORWARD -j firewall
	/usr/local/sbin/iptables -F firewall
	/usr/local/sbin/iptables -X firewall
    	;;
    enablenat)
    	echo "Enabling NAT"
	/usr/local/sbin/iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
    	;;
    disablenat)
    	echo "Disabling NAT"
	/usr/local/sbin/iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
    	;;
    restart)
	$0 stop  &&  $0 start  ||  return=$rc_failed
	;;
    *)
	echo "Usage: $0
{start|stop||restart|enablerouting|disablerouting|enablefirewall|disablefirewall|enablenat|disablenat}"
	exit 1
	;;
esac

was genau muss ich mit script macehn wo packe es hin, muss ich es complimieren und/oder starten?
 
Zu kompilieren gibt's da nichts dran. Ist ja nur ein simples Shell-Script.
Gestartet wird es mit dem Parameter start, und stop beendet den Spass wieder.

Am besten setzt Du das in Dein rc-Verzeichnis. Welches aber je nach Distro woanders zu finden ist.
Moeglicherweise mal unter /etc/rc.d schauen.

Weiterhin waere es nett wenn Du Dich an Gross- und Kleinschreibung halten wuerdest.
 
reptiler hat gesagt.:
Zu kompilieren gibt's da nichts dran. Ist ja nur ein simples Shell-Script.
Gestartet wird es mit dem Parameter start, und stop beendet den Spass wieder.

Am besten setzt Du das in Dein rc-Verzeichnis. Welches aber je nach Distro woanders zu finden ist.
Moeglicherweise mal unter /etc/rc.d schauen.

Weiterhin waere es nett wenn Du Dich an Gross- und Kleinschreibung halten wuerdest.

Kannst du mir bitte alles Schritt für Schritt erklären was Ich genau machen muss

danke
 
Zuletzt bearbeitet:
Also fuer grosse Buchstaben drueckst Du erst die Shift-Taste, haelst sie gedrueckt und dann den Buchstaben den Du schreiben willst.
Fuer kleine Buchstaben brauchst Du nur die Taste mit dem entsprechenden Buchstaben druecken.

;)

Du speicherst das von mir gepostete Script unter dem Namen firewall ab.
Dann kannst Du mit ./firewall start die ganze Geschichte aktivieren.
Mit ./firewall stop kannst Du's dann wieder deaktivieren.

Natuerlich wird dafuer IPTables benoetigt.
 
Nimm lieber gleich fli4l statt Suse.
Wenn der Rechner nur als Router dienen soll, wofuer brauchst du dann dieses ganze bunte Suse-Klicki-Zeug?
Das ist nur unnoetiger Balast, genauso wie das meiste an Windows ;p
(Ohje, nu gehts gleich bestimmt wieder los...)
 
Zurück