Пропустить навигацию.
Главная

Раздача интернета в сеть

Предположим, что у вас есть машина (ПК1) с двумя сетевыми картами, подключенная к интернету и требуется раздать его на другие компьютеры сети .
(если используется для соединения с инетом ADSL модем - он настроен роутером, т.е. имя и пароль подключения к инету задаются в модеме)
Интернет ------> |ПК1 (шлюз)| ---> |ПК2(свитч)|..и т.д

Исходные данные:
Оба компьютера соединены по сети (напрямую или через свитч).
На ПК1 установлено 2 сетевые карты:
eth0 - к ней подключен интернетeт
eth1 - к ней подключена локальная сеть

ВАРИАНТ 1:
*********
Настройте вторую карту (eth1) так (адреса и маска для примера):
IP: 192.168.0.1
Netmask: 255.255.255.0
или введите в консоли:
ifconfig eth1 192.168.0.1 netmask 255.255.255.0
ifconfig eth1 up

Разрешите направление пакетов.
Чтобы сделать это, отредактируйте /etc/sysctl.conf можно редактором nano, тогда команда выглядит так:
sudo nano /etc/sysctl.conf
вставьте строчку
net.ipv4.ip_forward=1

Выполните в консоли:
sudo sysctl -w net.ipv4.ip_forward="1"
для того, чтобы применить это правило до перезагрузки

Установите iptables (если не установлен), введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Установите на втором компьютере:
IP: 192.168.0.2
Netmask/Маска: 255.255.255.0
Gateway/Шлюз: 192.168.0.1
DNS: 192.168.0.1

Второй компьютер теперь должен быть подключён к интернету.

Если после перезагрузки правила iptables не восстанавливаются, добавьте строку
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
в любой стартовый скрипт (etc/rc.local например)

ВАРИАНТ 2:
*********

Или, что немного попроще, настраиваем сетевой мост:

Сначала устанавливаем утилиты моста:
$sudo apt-get install bridge-utils

Далее настраиваем файл

Настраиваем интерфейс:
Правим файл ~/etc/network/interfaces
sudo cat /etc/network/interfaces

Вставляем текст:

auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0 eth1
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

Сохраняем, далее рестарт сети:
sudo /etc/init.d/networking restart

Re: Раздача интернета в сеть

andry - рад встрече!
Серьезная, полезная статья... Спасибо!
С уважением...

Re: Раздача интернета в сеть

Привет,Palych! И я рад! Что то советов мало появляется в тему и полезных - вот решил добавить, т.к. сам эту схему использую :)

Re: Раздача интернета в сеть

Системы Linux - становятся, хотя и медленно, но все более совершенными. Технических вопросов при освоении - все меньше, и только вопросы, подобные тому, что ты описал в своей статье будут еще долго оставаться актуальными. А, посему - честь и хвала! :bigsmile:

Re: Раздача интернета в сеть

У меня, пока я не ввела на ноуте днс прова, интернет не работал при таком подключении. Правда, комп использовался как шлюз без модема-роутера)

Re: Раздача интернета в сеть

Да, еще можно установить и запустить dnsmasq (или, вы можете использовать DNS провайдера).
И, с праздником Весны и Любви милых дам!
******************************************
Интересная статья по настройке dnsmasq: http://www.mycomp.com.ua/text/11806

Удачи!