Все ура настроил
Принципе ничего сложного если знать как )
На русском форуме Ubuntu я уже устал читать каждый день одно и то же “Как расшарить инет в Ubuntu?”, “Как сделать домашний шлюз?”… Люди видимо не хотят читать предыдущие ветки, а поиском пользоваться не умеют.
В общем попробую рассказать как просто и без геморроя вывести вторую машину в инет.
Условия:
1. инет на Ubuntu машине уже настроен и работает.
2. eth1 – сетевая карта, имеющая адрес 192.168.0.1 и смотрящая в домашнюю локалку.
3. Домашняя локальная сеть имеет адрес 192.168.0.0/24 (Что такое /24 читаем здесь)
4. Каким образом приходит инет на 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
Теперь вписываем строку:
/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 готова. Хотя можно то же самое сделать и на другом дистрибутиве.
Вот этот совет мне помог - проблема была в том что я не мог его скурить, не мог понять где какие значения )
единственное но в команде
iptables -t nat -A POSTROUTING -i eth1 -s 192.168.0.0/24 -j MASQUERADE
- ошибка, место -i надо -o.
Большое спасибо з внимание
Пользователь решил продолжить мысль 03 Октября 2009, 16:48:58:
И было бы неплохо поподробнее расписать скрипт ) потому что скурить его с первого раза очень сложно непонимающему )