Домашний шлюз на Ubuntu

На русском форуме Ubuntu я уже устал читать каждый день одно и то же «Как расшарить инет в Убунту?», «Как сделать домашний шлюз?»… Люди видимо не хотят читать предыдущие ветки, а поиском пользоваться не умеют.

В общем попробую рассказать как просто и без геморроя вывести вторую машину в инет.

Условия:

  1. инет на Убунту машине уже настроен и работает.
  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 готова. Хотя можно то же самое сделать и на другом дистрибутиве.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

34 комментариев(я)

(Обязательно)
(Обязательно, не публикуется)

"АБЫРВАЛГ!", сказал линукс после руссификации.
Яндекс.Метрика beget