Условия:
- инет на Убунту машине уже настроен и работает.
- eth1 – сетевая карта, имеющая адрес 192.168.0.1 и смотрящая в домашнюю локалку.
- Домашняя локальная сеть имеет адрес 192.168.0.0/24 (Что такое /24 читаем здесь)
- Каким образом приходит инет на Ubuntu не важно.
Создаем скрипт в /usr/local/bin с именем "inet.up”:
#!/bin/sh
iptables -F iptables -t nat -F
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -i eth1 -s 192.168.0.0/24 -j MASQUERADE iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
выполнить chmod +x /usr/local/bin/inet.up
Теперь вписываем строку:
/usr/local/bin/inet.up
в файл "/etc/rc.local” перед строкой "exit 0″.
После этого прописываем на втором компьютере адрес 192.168.0.2/24, в
качестве шлюза 192.168.0.1, в качестве DNS – IP адреса DNS-серверов
провайдера.
Посмотреть адреса DNS можно в Ubuntu так:
cat /etc/resolv.conf
В принципе все. Простейшая раздача инета на Ubuntu готова. Хотя можно то же самое сделать и на другом дистрибутиве.
*************************************************
на Ubuntu desktop 10 в место строки: iptables -t nat -A POSTROUTING -i eth1 -s 192.168.0.0/24 -j MASQUERADE
надо: iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
**********************************************
У меня вариант не сработал, обошлось такой командой
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE //где eth0 – подключение к инету
**************************************************
1. Настроить интерфейс локалки (например айпи 192.168.1.1, маска 255.255.255.0)
2. Сбрасываем таблицы iptables
iptables -F
iptables -t nat -F
3. Добавляем правило iptables
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE //где eth0 – подключение к инету
Не забываем поднять интерфейсы, сбрасываются при перезагрузке, с этим бороться отдельно (например скриптом)!
************************************
|