Udostępnianie internetu w CentOS
Załóżmy, że masz komputer podłączony do internetu i chcesz udostępnić go innym maszynom.
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 ifconfig eth0:1 up
Włącz przekazywanie pakietów.
Aby to zrobić, edytuj plik /etc/sysctl.conf: dodaj następującą linię
net.ipv4.ip_forward=1
Wykonaj:
sysctl -w net.ipv4.ip_forward="1"
aby zastosować to regułę przed ponownym uruchomieniem
Zainstaluj iptables, wprowadź następującą regułę (do udostępnienia internetu drugiemu komputerowi) i zapisz ją.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Zainstaluj i uruchom dnsmasq (lub możesz użyć DNS dostawcy usług internetowych).
Zainstaluj na drugim komputerze:
IP: 192.168.0.2 Netmask/Маска: 255.255.255.0 Gateway/Шлюз: 192.168.0.1 DNS: 192.168.0.1
Drugi komputer powinien teraz być podłączony do internetu.
Jeśli po ponownym uruchomieniu reguły iptables nie są przywracane, dodaj
/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
do dowolnego skryptu startowego (np. /etc/rc.local)
