Интернет-шлюз в три строчки

×

Предупреждение

Внимание: этот пост был создан более года назад. Информация может быть устаревшей.

Если Вам нужно, чтобы сейчас же Ваш компьютер стал интернет шлюзом, и раздавал другим интернет, то нет ничего проще. Этого можно добиться, введя всего 3 строчки в терминал:

Становимся рутом

sudo -s 

Включаем IP форвардинг

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

Расшариваем интернет

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

где eth0 имя сетевого интерфейса, к которому подключен интернет. Вот и все. Это Вам не "дружелюбная" windows ;) Однако есть и нюансы, например форвардинг после перезагрузки выключится. Чтобы он был всегда включен, в файле /etc/sysctl.conf нужно раскомментировать net.ipv4.ip_forward=1 А чтобы интернет после перезагрузки тоже расшаривался, способов еще больше:

  • прописать в /etc/rc.local
  • создать скрипт и прописать в pre-up сетевого интерфейса
  • сохранить конфиг iptables с помощью iptables-save и восстанавливать его после перезагрузки с помощью iptables-restore
  • Ваш способ