NAT + iptables или как раздать интернет через вторую сетевую карту

Автор Itworkroom

Раздаем интернет через вторую сетевую карту

Имеем: сетевой адаптер eth0 подключенная к интернету, сетевой адаптер eth1 подключенный к сети с адресом 192.168.0.1 которая в свою очередь подключена к сети с адресами 192.168.0.* в которой нужен интернет.

Для начала включим перенаправление:

echo 1 > /proc/sys/net/ipv4/ip_forward

Чтобы перенаправление автоматически включалось при запуске системы, редактируем конфигурационный файл:

sudo nano /etc/sysctl.conf

добавляем в него строчку:

net.ipv4.ip_forward = 1

Включаем NAT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Где eth0 название вашего интерфейса который смотрит в интеренет

Чтобы NAT работал после перезагрузки делаем следующее:

сохраняем настройки iptables в файл

sudo iptables-save > /etc/iptables.up.rules

И добавляем в конец конфигурационного файла строку:

sudo nano /etc/networks/interfaces

строчку, для автоматической загрузке правил iptables

pre-up iptables-restore < /etc/iptables.up.rules

В этот же файл добавляем правила маршрутизации:

up route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1
up route add -net 0.0.0.0 netmask 255.255.255.255 dev eth0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *