Предположим, что у вас есть машина, подключенная к интернету и требуется раздать его на другие компьютеры.

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 например)