Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Вылезаем в интернет

Андрей Семенюченко

Спецвыпуск: Хакер, номер #051, стр. 051-028-1


(semu@rbcmail.ru)

Настройка сети в Linux

Формирование Сети включает в себя много этапов от проектирования до проверки ее работоспособности и детальной настройки сервисов. Ты думаешь, что это долго и трудно? Зря! Настройка сетевых соединений в Linux - очень увлекательное и познавательное занятие.

Формирование структуры сети

Перед физическим подключением кабелей к узлам сети и до настройки сетевых сервисов прежде всего необходимо тщательно формализовать будущую как логическую, так и физическую структуру Сети. Так что сначала ты должен определится с теми аппаратными средствами и сетевыми технологиями, которые собираешься использовать при создании своей сетки. В зависимости от того, собираешься ли ты соединить два компьютера между собой и вывести их в интернет или же собрать региональную локальную сеть, используемое коммуникационное оборудование будет в некоторой степени варьироваться. При проектировании необходимо учитывать такие факторы, как пропускная способность сети, резервное оборудование, дополнительные обходные маршруты, нагрузка на коммуникационное оборудование и др.

Настройка узлов сети

Раз уж ты добрался до настройки непосредственно рядовых компьютеров в сети, значит, процесс проектирования сети и физического подключения уже позади. Процесс же настройки ethernet-сети включает два этапа:

1. настройка сетевого интерфейса;

2. настройка сетевых параметров.

Сегодняшние Linux-дистрибутивы поддерживают большинство современных сетевых плат с подключением через ISA, PCI, PCMCIA и USB-интерфейсы. Все адаптеры, за исключением адаптеров для ISA-шины, не требуют специальной настройки и определяются дистрибутивом автоматически. Затруднения могут возникнуть при попытке добавить сетевую карту уже после того, как система установлена. В этом случае нужно установить модуль, подходящий для сетевой платы.

Возможно, драйвер для сетевого адаптера уже имеется в твоем дистрибутиве. Модули к сетевухам лежат в директории /lib/modules/версия_ядра/kernel/drivers/net/.

Если драйвера нет, тогда иди на сайт разработчика карты и скачай нужный модуль для используемой версии ядра. Потом нужно будет прописать название модуля в файле настроек /etc/modules.conf. Например, для адаптера PCI Fast Ethernet на основе Realtek RTL8139(A) в modules.conf прописываем строку:

alias eth0 pcnet32

Эта запись означает, что устройству, именуемому eth0, соответствует модуль pcnet32.

Всегда полезно знать, за что отвечает тот или иной конфигурационный файл, поэтому попытаемся настроить сеть вручную, без новомодных утилит с удобным графическим интерфейсом (Draknet, Network Administration Tool). Первым делом лезем в /etc/sysconfig/network-scripts и создаем там файл ifcfg-eth0. В него с помощью твоего любимого текстового редактора нужно запихнуть примерно следующий текст:

DEVICE=eth0

ONBOOT=yes

IPADDR=192.168.10.20

NETMASK=255.255.255.0

NETWORK=192.168.10.0

BROADCAST=192.168.10.255

Фактически, этот файл дает указание системе поднять во время ее загрузки устройство eth0 с IP-адресом 192.168.10.20, сетевой маской 255.255.255.0, сетевым адресом 192.168.10.0 и широковещательным адресом 192.168.10.255.

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