Раздача интернета в Ubuntu через NAT

Появиласть необходимость раздавать интернет со своей машины, ну а как это проще всего сделать? Конечно же настроить NAT. В убунту это делается достаточно просто. Необходимо настроить iptables, есть в убунте такая штука.

Для начала посмотрим какие правила у нас в iptables прописаны, сделать это можно командами в консоли под root’ом:

После чего включим NAT и настроим маршрутизацию:

где 192.168.0.2 – клиентский ip, вместо него может стоять и диапазон адресов 192.168.0./24
eth0 – локальная сеть
eth1 – интернет

Следующим шагом сохраняем правила:

и проверив все ли правильно записано сохраняем правила в файл:

Для того, чтобы правила запускались при загрузке системы создаем скрипт в папке /etc/network/if-up.d
со следующим содержимым:

Так же необходимо добавить или раскомментировать строчку (если закомментирована) в файле /etc/sysctl.conf со следующим содержанием:

Все должно заработать, по крайней мере у меня все прекрасно работает.

Если возникнет необходимость очистить iptables, необходимо в консоли выполнить следующее:

Удачи Вам!