| #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 
 Это самый простой и примитивный способ, более подробней читайте уже в Инете.