Internetfreigabe unter CentOS
Angenommen, Sie haben einen Computer, der mit dem Internet verbunden ist, und Sie möchten das Internet auf andere Computer freigeben.
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 ifconfig eth0:1 up
Aktivieren Sie die Paketweiterleitung.
Bearbeiten Sie dazu die Datei /etc/sysctl.conf und fügen Sie die folgende Zeile ein:
net.ipv4.ip_forward=1
Führen Sie Folgendes aus:
sysctl -w net.ipv4.ip_forward="1"
um diese Regel vor einem Neustart anzuwenden.
Installieren Sie iptables, geben Sie die folgende Regel ein (zur Internetfreigabe für den zweiten Computer) und speichern Sie sie.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Installieren und starten Sie dnsmasq (oder Sie können den DNS-Provider Ihres Anbieters verwenden).
Installieren Sie auf dem zweiten Computer:
IP: 192.168.0.2 Netmask/Маска: 255.255.255.0 Gateway/Шлюз: 192.168.0.1 DNS: 192.168.0.1
Der zweite Computer sollte nun mit dem Internet verbunden sein.
Wenn die iptables-Regeln nach einem Neustart nicht wiederhergestellt werden, fügen Sie
/sbin/ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 /sbin/ifconfig eth0:1 up /sbin/sysctl -w net.ipv4.ip_forward="1" /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
in ein Startskript ein (z. B. /etc/rc.local).
