Поднятие локалки в Линуксе с нуля

Xakep, номер #044, стр. 044-052-1


Почувствуй себя злоадмином!

Докучаев Дмитрий aka Forb (dmitry@dokuchaev.com)

Итак, в один прекрасный солнечный день ты скопил денег на недорогой хаб и пару сотен метров витой пары. Затем, протянув локальную сетку с друзьями во дворе, в первую очередь ты должен усвоить одно важное правило: сеть без сервера - не сеть, даже если это простая "дворовая" сеть из 3-4 компьютеров. Если ты миллионер и желаешь поддержать дядюшку Билли, пополнив его карман "вечнозелеными" за удобный сервак на NT, то можешь смело пропускать эту статью. Я же рассмотрю процесс создания сервера сети в Linux с нуля, где, как известно, на высоком уровне развит TCP/IP-протокол и сервисы, что дает полную свободу выбора программного обеспечения и методов настройки. Не забуду затронуть и настройку всех необходимых сервисов для локалки, чтобы всем было сухо и комфортно =).

Linux - одна из лучших Осей для сервера сети, потому что Пингвин обладает:

1) Многопользовательским режимом со средствами защиты данных от несанкционированного доступа.

2) Пластичной настройкой сервисов и взаимодействия нескольких сетей (включая InterNet).

3) Кэшированием диска с целью уменьшения среднего времени доступа к файлам.

В конце концов ты выбрал Linux - в качестве сервера твоей домашней сети (в данной статье я опишу один сервак на несколько клиентских машин). Бытует мнение, что пингвиненок Тукс более подходит для рабочих станций, а для сервера лучше использовать FreeBSD. Это мнение я оспаривать не собираюсь, но для меня проще поднять локалку именно в Linux, вдобавок учитывая тот факт, что большинство стандартных сетевых программ ориентировано все-таки для твоего любимого Пингвина. Начнем, как водится, с нуля. Для начала было бы неплохо установить свежий дистрибутив Linux на отдельную машину в твоей сети, которая впоследствии и будет сервером.

Рисуем картину сети

Первое, что нам необходимо сделать, это то, чтобы сервер видел все работающие машины в твоей сети (пока на уровне IP-адресов). Дадим твоей локальной сети, в качестве примера, диапазон адресов в подсети 192.168.0.0/24 (то есть от 192.168.0.1 до 192.168.0.24). Сервер, безусловно, должен иметь адрес 192.168.0.1 (так как это все же главный компьютер). Для настройки локального IP-адреса сервера убедимся, что сетевая карта находится в PCI-слоте и работает (проверить наличие карты можно командой "dmesg | more" - при загрузке системы все устройства пишутся в консоль).

Далее, запускаем приложение /bin/netconf. Нас интересует первый раздел в этой программе - "основная информация о машине". Туда прописываем следующие параметры для сервера сети:

Имя сервера - server.ru (в дальнейшем server.ru - имя твоего сервера)

IP-адрес - 192.168.0.1

Маска сети - 255.255.255.0

Сетевое устройство - eth0

Модуль ядра: ne2k-pci (как правило, работает со многими картами, если не будет работать - попробуй модуль 8139too либо смотри дискету, прилагающуюся к сетевухе).

Внимание, важное обстоятельство! Клиентские машины должны иметь такую же маску подсети и адреса по возрастанию в подсети 192.168.0.0/24 (192.168.0.2, 192.168.0.3 и т.д.).

Содержание  Вперед на стр. 044-052-2