Уважаемые читатели, сегодняшняя статья любезно предоставлена нам специалистом и энтузиастом операционных систем с открытым исходным кодом (таких как Linux и Unix), Вадимом Яровым. Это - его первая статья на нашем сайте, но почему-то мне кажется, что - далеко не последняя :)
Итак, слово - автору!
Почему для нашего домашнего сервера была выбрана именно эта ОС - Ubuntu? Начнем с того, что это - один из самых распространенных дистрибутивов Linux. Он имеет хорошо развитое русскоязычное сообщество и форум, где можно задать вопрос, а также найти уже готовые ответы. Ubuntu ориентирована на удобство и простоту использования. Она включает широко распространённое использование утилиты sudo, которая позволяет пользователям выполнять администраторские задачи, не запуская потенциально опасную сессию суперпользователя.
Отличие между Desktop (настольной) и Server дистрибутивами в том, что в Server версии по умолчанию нет графического интерфейса (GUI) и он оптимизирован для работы на серверах. В Desktop версии устанавливается, в зависимости от редакции, графическая среда «Gnome», «KDE», «XFCE», «LXDE» или другая.
Поскольку она ориентирована на обычные рабочие компьютеры, в ней оптимизировано выполнение пользовательских программ, что для сервера практически бесполезно. Также, за счет установки графики (пусть даже XFCE или LXDE - достаточно "легкие" оболочки) заметно повышаются требования к компонентам компьютера (ОЗУ, видеокарте, процессору), что в нашем случае будет явным расточительством.
Наша цель:
Построение домашней сети или сети малого офиса с использованием шлюза на основе Ubuntu Server 10.04 LTS с минимальными затратами на оборудование и прокладку.
Примечание: LTS в названии означает «Long Term Support» - «поддержка в течение длительного периода времени» (на данный момент – 5 лет).
Нам потребуется:
Компьютер на роль сервера:
- Процессор: ~2 GHz
- Оперативная память (ОЗУ): 256 MB чем больше, тем лучше
- Сетевая карта: 2 шт по 100 Mbps.
- Жесткий диск (HDD): Чем больше объемем, тем лучше.Потребуется не менее 10 Gb для ОС и сколько угодно - для файлового хранилища.
- Видеокарта: для Ubuntu Server подойдет встроенная. Ubuntu Desktop - 32 Mb если отключить спецэффекты.
- Привод для чтения CD/DVD дисков для установки ОС.
Свитч: количество клиентских компьютеров, + наш сервер, + лучше небольшой запас (если офис), для дома и небольшого офиса вполне хватит 5-8-ми портового коммутатора.
Инструменты и материалы: Кабель UTP категории 5 (5e), обжимка, отвертка-индикатор или любая другая с тонким жалом, маленькие кусачки, канцелярский нож, коннекторы RJ-45, кабельные стяжки, по желанию - сетевые розетки.
Дополнительно: Доступ к Интернету на приемлемой скорости через ADSL модем или роутер, например dir-300. Чтобы наш шлюз не подключался к провайдеру напрямую через PPtP, PPPoE и другие типы "тоннелей", так как могут появиться непредвиденные проблемы в виде разрывов подключения, хотя их и можно обойти, но для устновки всех необходимых пакетов нужен прямой доступ к Интернету. Если нужно будет подключаться к серверу из Интернета также потребуется реальный IP, очень желательно - статический.
ПО: Установочный диск (CD/DVD) Ubuntu Server 10.04 LTS (ссылки на скачивание в статье про установку).
Подготовка:
Все необходимые настройки сервера мы будем проводить с помощью терминала (командной строки) через SSH (удаленный доступ через терминал, что не столь важно) и что важно - от имени root-a (администратора), иначе перед большинством команд придется писать sudo и постоянно вводить свой пароль, чего нам делать совершенно не хочется.
Итак, у нас есть логическая карта сети использующая подключение к интернету через какой-нибудь роутер или ADSL модем, к которому подключен наш сервер и свитч с клиентскими компьютерами. В общем, выглядит она у нас так, как на рисунке ниже:
Используемые устройства в постройке сети
- Router: D-Link DIR-320 hw:A1 Прошивка последней версии с русификацией.
- Server: Ubuntu Server 10.04 LTS
- Computer: MS Windows 7 Ultimate 64bit SP1
- Notebook: MS Windows XP Professional SP3
- Switch: D-Link DES-1008D 8-ми портовый, 100Mbps
Мы будем использовать две сети класса «C», одна для связи между роутером и сервером (192.168.1.0/30), вторая - между сервером и клиентскими компьютерами (192.168.0.0/24). Что значат эти «страшные» цифры, мы с Вами узнаем чуть позже :)
Прокладка сети и немного теории из СКС
Начнем с прокладки сети по дому или офису. Сперва нужно решить, где будут стоять компьютеры и наш сервер. Определите оптимальный путь прокладки кабелей чтобы их случайно не передавили или другим способом не повредили в ходе эксплуатации.
Лучшим решением будет проложить кабеля над фальшь потолком или спрятать в плинтус, также в офисе можно использовать кабельные короба. Прокладывать кабеля в стене, на мой взгляд, не самое лучшее решение, так как если с кабелем что-то случится без погрома его не достать для ремонта или замены, да и в случае с перемещением клиентских компьютеров возникнут проблемы.
Если все так плохо что ничего из перечисленного нет, то можно просто прибить кабель сверху к плинтусу (если он конечно деревянный) специальными кабельными скобами, их можно купить в любом хозяйственном магазине. По мере подхода к «серверной» будет увеличиваться общее количество кабелей, их лучше скреплять стяжками через каждые пол метра, чтобы не было «паутины» и так оно эстетичнее.
По правилам монтажа СКС нужно устанавливать со стороны клиента сетевые розетки, они бывают двух типов, «накладные» (клеятся двусторонним скотчем) или «врезные» (вставляются в стену, так что это вариант только при монтаже когда идет ремонт). Вот так выглядит «накладная» розетка в разборе.
Приклеиваем ее на стену (не на обои, так как она может отклеиться) или на другую подходящую поверхность рядом с расположением компьютера, снимаем крышку слегка сдавив ее корпус по бокам (обычно они открываются так). Снимаем общую изоляцию с кабеля на расстояние примерно 10 сантиметров, зачищаем каждую жилу на 5-7 мм. Стяжкой через два отверстия закрепляем кабель чтобы он не выпадал, также при случайном задевании он не вырвется из розетки. Аккуратно вставляем жилы кабеля в пазы розетки согласно цветовой маркировке, и продавливаем отверткой их до конца. В некоторых розетках используется вместо такой «вилочки» маленькие саморезы, соответственно нужно зажать жилы этими саморезами.
Также (вместо отвертки) можно использовать специальный забивной инструмент:
После подключения всех жил желательно обрезать их излишки, чтобы они не закоротили между собой. Страшного ничего не произойдет, но связи по кабелю не будет или будет мигающий СКНП (Сетевой Кабель Не Подключен) или ШНП (Шлюз Не Пингуется, т.е. - нет связи, хотя кабель подключен). Если вы решили использовать розетки, то нам понадобится патчкорд. Это - небольшой кабель (1-3 метра), одинаково обжатый с обеих сторон. Как его сделать, описано чуть ниже.
По стандарту есть два способа обжатия EIA/TIA 568 A/B, следовательно мы получим или патчкорд или кроссовер. Патчкорд используется для подключения компьютер - свитч, кроссовер для подключения компьютер - компьютер. Мы будем использовать патчкорд (хотя это не так важно, как раньше, так как современный свитч умеет сам определять тип соединения, главное правильно все соединить и обжать).
После того, как мы закончим с розетками можно приступить к обустройству импровизированной серверной. Я для этих целей дома использую балкон, так как там нет лишнего шума и компьютер никто случайно не заденет. В офисе лучше, по возможности, отвести какую-нибудь маленькую комнатку в которой прохладно, в идеале - есть кондиционер или поставить компьютер в дальний уголок, чтобы никто случайно не «обидел» наш будущий сервер.
Со стороны серверной мы просто обожмем кабеля и подключим в свитч. Вот так выглядит обжатие T568 B (обычно используют именно его):
Фото ниже - кликабельны:
Схема обжатия потчкорда:
Схема для кроссовера:
Для обжатия нужно снять 5-7 сантиметров общей изоляции, раскрутить и выровнять жилы, расположить их в нужном порядке и обрезать на длину примерно 1-1,5 см. затем - надеть коннектор RJ-45, он должен быть расположен фиксатором вниз. Вставляем коннектор в обжимку до упора и хорошо сжимаем рукоятки обжимки, если инструмент старый, то лучше пару раз сжать рукоятки чтобы резцы хорошо врезались в жилы и был хороший электрический контакт.
Проверяем, все ли правильно сделано и если да, то подключаем кабель в свитч в любой порт. Для красоты предлагаю патчкорд, идущий к серверу, подключить в первый порт, а клиентские компьютеры - в остальные.
Здесь есть полезная «фишка»: если использовать в настройках статические IP адреса, то можно подключить кабель компьютера с IP 192.168.0.2 во второй порт, 192.168.0.3 в третий и т.д. В случае проблем, мы легко найдем нужный кабель в свитче.
Также не забывайте подписывать кабели, если их у вас много. Для этого можно использовать специальные стяжки на которых возле замка есть небольшая площадка для подписывания маркером, или бюджетный вариант - белая изолента и шариковая ручка (гелевая не подойдет, так как гель не засохнет полностью и будет смазываться пачкая все подряд).
Вот мы и проложили свою маленькую, но гордую сеть во благо родных или коллег! Но на этом наши «страдания» не окончены, впереди еще настройка «зоопарка» компьютеров и «поднятие» сервера :)
Для перехода ко второй части статьи нажмите ссылку "следующая" чуть ниже .