Предположим, что у вас есть машина, подключенная к интернету и требуется раздать его на другие компьютеры.
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 ifconfig eth0:1 up |
Разрешите направление пакетов.
Чтобы сделать это, отредактируйте /etc/sysctl.conf: вставьте строчку
net.ipv4.ip_forward=1 |
Выполните:
sysctl -w net.ipv4.ip_forward="1" |
для того, чтобы применить это правило до перезагрузки
Установите iptables, введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
Установите и запустите dnsmasq (или, вы можете использовать DNS провайдера).
Установите на втором компьютере:
IP: 192.168.0.2 Netmask/Маска: 255.255.255.0 Gateway/Шлюз: 192.168.0.1 DNS: 192.168.0.1 |
Второй компьютер теперь должен быть подключён к интернету.
Если после перезагрузки правила iptables не восстанавливаются, добавьте
/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 |
в любой стартовый скрипт (/etc/rc.local например)