Есть сетевой адаптер eth0, подключенный по PPPoE к интернету и адаптер eth1 (адрес 192.168.0.1), подключенный к локальной сети, в которой нужно раздать интернет.
Первым делом включаем форвардинг:
1 |
echo 1 > /proc/sys/net/ipv4/ip_forward |
Чтобы форвардинг автоматически включался при запуске системы в /etc/sysctl.conf добавляем строчку:
1 |
net.ipv4.ip_forward = 1 |
Затем включаем NAT
1 |
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE |
Где ppp0 – название интерфейса, через который подключен интернет.
Чтобы NAT работал после перезагрузки, сохраняем настройки iptables в файл
1 |
sudo iptables-save > /etc/iptables.sd |
И добавляем в конец файла /etc/network/interfaces:
1 2 3 |
pre-up iptables-restore < /etc/iptables.sd 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 |
P.S. Чтобы раздать инет по Wi-Fi, устанавливаем firmware-iwlwifi, назначаем адреса, например, ifconfig wlan0 10.0.0.10 и создаем Ad-Hoc: iwconfig wlan0 mode Ad-Hoc essid “sd_homenet” channel 1 (клиент не забывает прописать шлюз)
21.02.2012
21.02.2013
21.02.2014
21.02.2015