Проектирование локальной сети офисного центра "Империал"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



вер. В настройках которого указываются DNS провайдера для первичного обращения, в последствии программа накапливает собственный кеш.

.5 Разработка специального программного обеспечения

Два vlan субинтерфейса создать не сложно, а вот если нужно создать 42, то на помощь приходит командная оболочка BASH, позволяющая автоматизировать рутинные операции. Напишем небольшую интерактивную программу, которая будет создавать конфигурационные скрипты для выбранного диапазона субинтерфейсов.

Первым делом, нам необходимы параметры, которые будут присваиваться переменным скрипта.

Весь скрипт с описанием:

#!/bin/bash

cd /etc/sysconfig/network-scripts (1)

lsmod | grep 8021q > /dev/nul l (2)

i f [ $? -eq 1 ] (3)8021q

echo Сколько VLAN интерфейсов необходимо создать (4)

read answer (5)=$(($answer+1)) (6)i in $(seq 2 $num) (7)-a | grep vlan$i > /dev/null (8)[ $? -eq 1 ] (9)add eth1 $i > /dev/null (10)vlan$i 192.168.$i.1 netmask 255.255.255.0 up (11)ifcfg-vlan$i (12)"Интерфейс vlan$i был создан как новый!" (13)-e "\rVLAN=yes

\rVLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD

\rPHYSDEV=eth1

\rDEVICE=vlan$i

\rNAME=vlan$i

\rBOOTPROTO=none

\rNETMASK=255.255.255.0

\rTYPE=Ethernet

\rIPADDR=192.168.$i.1

\rONBOOT=yes

\rIPV6INIT=no

\rUSERCTL=no

\rPREFIX=24" > ifcfg-vlan$i (14)

else (15) "Интерфейс VLAN vlan$i был создан ранее!" (16)

fi

done

- Выполним переход в директорию, где будут создаваться конфигурационные файлы.

- Проверка загруженности модуля 8021q, если модуль не загружен, то VLAN интерфейсы не будут созданы. Если модуль не загружен, то команда lsmod | grep 8021q > /dev/null передаст значение 1 если загружен 0.

- Рекурсионная обработка предыдущей команды. При полученном значении 1 выполнит подгрузку модуля, при 0 пропустит выполнение скрипта.

- Информационное сообщение о количестве создаваемых интерфейсах будет напечатано на экране.

- Команда read позволяет передать значение переменной answer не посредственно с клавиатуры (интерактивный режим).

- Приращение на 1 к введённому значению. Так как VLAN отiитываются с 2, соответственно при создании 10 VLAN, последний VLAN будет иметь имя vlan11.

- Цикл, позволяющий по очереди перебирать диапазон полученных значений.

- С помощью цикла скрипт проверит на существование VLAN интерфейсов начиная с vlan2 до vlanN. 1 - не существует, 0 - существует.

- Рекурсионная обработка предыдущей команды, при 1 - создаст VLAN интерфейс.

, 11, - Команды создания субинтерфейса и присвоения этому интерфейсу IP адреса.

- Создание пустого конфигурационного файла.

- Вывод информационного сообщения о создании интерфейса.

- Помещение конфигурации в пустой файл.

- Рекурсивный переход, при условии, что интерфейс существовал перед созданием(защита от дублирования субинтерфейса).

- Информационное сообщение, о том что интерфейс с указанным номером не нуждается в создании, так как он был создан ранее.

В результате выполнения скрипта создадутся vlan интерфейсы в количестве указанных в параметре $answer, создадутся конфигурационные файлы для этих интерфейсов.

Для добавления модуля 8021q в автозагрузку системы создадим управляющий скрипт следующего содержания:

lsmod | grep 8021q > /dev/null

if [ $? -eq 1 ]8021q0

И поместим эту запись в конец тектового файла /etc/rc.d/rc.local отвечающего за автозагрузку. Данный скрипт проверит таблицу загруженных модулей, сопоставит с входящим условием фильтрации по имени, если совпадение будет найдено, программа передаст рекурсионной обработке IF значение 0, если нет, то значение 1. При значении 1 произойдёт подгрузка модуля в ядро, при значении 0 выход.

.6 Установка биллинговой системы TraffPro

Установка происходит путём запуска установочного скрипта install.sh из директории распакованными исходниками программы:

[root@server traffpro.office.1.4.3]# ./install.sh

Откроется диалоговое окно установки ПО (рисунок 2.14).

Рисунок 2.14. Начало установки.

Далее установщик проверит наличие необходимых пакетов (рисунок 2.15) для установки TraffPro.

Рисунок 2.15. Необходимые пакеты для установки.

Если при проверке установщик не найдет необходимых пакетов, он предложит Вам установить данные пакеты (рисунок 2.15) из доступных репозитариев. Далее идет процесс установки, который может занять продолжительно время.

.6.1 Конфигурация TraffPro

Программа конфигурируется путём вноса изменений в файл /etc/traffpro/traffpro.cfg, каждый параметр отвечает за настройку билинговой системы. Файл создасться во время установки из параметров которые нас попросят ввести.

Пример файла конфигурации:_url=localhost_port=3306 Порт подключения к MySQL_usr=root Имя пользователя базы данных MySql_passwd= Пароль пользователя db_usr для доступа к БД_name=traffpro Имя базы данных_eth_addr=true Включение авторизации по MAC адресам

ports_detail=true Детализация по портам (true/false):

ss_enabled=true Включение защиты сервера

url_detail=true Детализация www посещений.

Если значение true, то установка кеширующего DNS сервера, обязательна! Этот параметр включает возможность просмотра посещений пользователей, без учета количества скачанного с каждого ресурса.

Настройка закончена, через WEB консоль добавляем группы по виртуальным сетям, определяем ресурсы доступные группе, временные диапазоны отключения интернета, приоритеты скорости для групп, добавляем пользователей в группы, прописываем IP адреса интернет провайдеров. И перезагружаем сервер.

.7 Выводы по результатам проектирования сети

На этапе проектирования, я составил схему трёх этажей офисного центра, с указанием расположения коммуникационного и серверного оборудования. Для избежания увеличения длины сегмента более 100 метров, в качестве точки

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение