Nur eine kurze Frage (hoffe ich), um herauszufinden, ob das, was ich versuche, überhaupt möglich ist. Ich versuche, die Internetverbindung mit Fedora12 als Standard-Gateway und einem XP-Rechner, der über eine Netzwerkkarte angeschlossen ist, mithilfe von iptables-Befehlen freizugeben, wie in Mark Sobells Buch „A Practical Guide To Fedora And Red Hat Enterprise Linux“ beschrieben. Dies sind die Befehle, die in /etc/rc.local abgelegt sind.
iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -j LOG
iptables -t NAT -A POSTROUTING -o eth1 -j MASQUERADE
Ich habe die Ein- und Ausgangsparameter vertauscht, damit sie zu meiner NIC-Konfiguration passen (im Gegensatz zum Beispiel aus dem Buch), aber ansonsten bin ich dem Beispiel gefolgt. Zu beachten ist, dass Sobell nicht erwähnt hat, ob dies mit einer Mischung aus Linux und XP funktionieren sollte. Eine weitere Anmerkung (vielleicht bedeutungslos) ist, dass ich Samba zwischen den beiden Maschinen zum Laufen bringe. Vielen Dank für alle Informationen, die jemand hat. PL
Antwort1
Es wird klappen.
Erstens: Stellen Sie sicher, dass Ihre IP-Weiterleitung aktiviert ist. Standardmäßig ist sie auf den meisten Linux-Systemen deaktiviert. Führen Sie Folgendes aus: Verwenden von sysctl
sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0
oder mit Wert in/proc
cat /proc/sys/net/ipv4/ip_forward
0
IP_Forward dauerhaft aktivieren
Hinzufügennet.ipv4.ip_forward = 1Linie in/etc/sysctl.conf
cat "net.ipv4.ip_forward > /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
service network restart
Sie müssen sicherstellen, dass Sie Ihre ausgehenden und eingehenden Netzwerkschnittstellen identifizieren.
Dies könnte hilfreich sein: http://www.howtoforge.com/nat_iptables
Antwort2
Zusätzlich zur Antwort von @PSS möchten Sie Folgendes tun, da Sie ein Fedora-basiertes System verwenden
- Nachdem alles funktioniert hat, möchten Sie den Befehl verwenden,
service iptables save
um Ihre iptables-Einstellungen dauerhaft zu machen - Ändern Sie die Datei
/etc/sysctl.conf
und fügen Sie sienet.ipv4.ip_forward = 1
dort ein, wieder aus demselben Grund.
Wenn Sie den Standardkernel (oder einen durch Updates bereitgestellten) verwenden, stellen Sie sicher, dass die relevanten Kernelmodule geladen werden modprobe iptable_nat
. ipt_MASQUERADE
Das /etc/init.d/iptables
Skript, das den iptables-Dienst startet, sollte die Module ebenfalls laden. Sie können es also service iptables start
auch versuchen.