#10 - 5 марта 2012 в 13:55 | |
Akmal: |
Нужна настроить MINT-11 сетевым шлюзом для раздачи интернета в локальную сеть, и контролировать интернет трафик пользователей, к примеру компьютеру 15 в день 100 мб, если превышает, то инет вырубается у него, на перспективе это все!! |
В отношении контроля трафика незнаю, не интересовался как это делается, а сделать шлюзом Linux Mint легко. Приведу пример с использованием двух сетевых карт. eth0 - это инет, eth2 - это локалка. eth0 - инет настраивается автоматом, ничего прописывать не надо.
1) Раскоментировать net.ipv4.ip_forward = 1 в файле /etc/sysctl.conf
2) Создаем файл inet.up и кладем его в /usr/local/bin/
Код PHP:#!/bin/sh
# Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
# Очищаем все правила
# Разрешаем трафик на loopback-интерфейсе
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT
# Включаем NAT (для того чтобы пользователи смогли выходить в Интернет)
iptables -t nat -A POSTROUTING -o eth0 -s 10.10.10.0/24 -j MASQUERADE
# Разрешаем ответы из внешней сети
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Запрещаем доступ снаружи во внутреннюю сеть
iptables -A FORWARD -i eth0 -o eth2 -j REJECT
3) Даем права файлу, в терминале набираем: chmod 755 /usr/local/bin/inet.up
4) Теперь вписываем строку без кавычек "/usr/local/bin/inet.up" в файл "/etc/rc.local" перед строкой "exit 0".
5) Редактируем файл "/etc/network/interfaces"
Код PHP:# Сетевая петля
auto lo
iface lo inet loopback
# Интерфейс сетевой карты настроенный на Интернет
auto eth0
iface eth0 inet dhcp
# Интерфейс сетевой карты настроенный на локальную сеть
auto eth2
iface eth2 inet static
address 10.10.10.10
netmask 255.255.255.0
network 10.10.10.0
broadcast 10.10.10.255
6) Добавляем строку без кавычек "search localdomain.lan" в /etc/resolv.conf перед NS Вашего провайдера Инета:
Код PHP:search localdomain.lan
nameserver 100.140.10.1
nameserver 100.140.10.2
7) sudo aptitude install dnsmasq
8) Если нужно изменить eth имена интерфейсов, то правим их тут: /etc/udev/rules.d/70-persistent-net.rules
Перезагружаем ПК. Затем открываем терминал и смотрим по очереди, что получилось (без кавычек): "ifconfig" , потом "iptables -L"
9) Как пример, на локальной машине сетевое соединение прописываем:
ip: 10.10.10.11
маска: 255.255.255.0
шлюз 10.10.10.10
dns вашего провайдера Интернета, в моем примере это 100.140.10.1 и 100.140.10.2
Это самый простой и примитивный способ, более подробней читайте уже в Инете.