Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
25
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

3.С. Ручная настройка сети

Загрузка необходимых сетевых модулей

Когда установочный CD загружается, он пытается определить все ваше железо, и загрузить необходимые модули ядра (драйвера) для поддержки вашего железа. В большинстве случаев он работает очень хорошо. Однако, в некоторых случаях, он может не загрузить все модули ядра, которые вам нужны.

Если net-setup или pppoe-setup не сработали, то возможно, что ваша сетевая карта не была автоматически найдена. Это означает, что вам необходимо загрузить нужные модули ядра вручную.

Чтобы найти, какие модули ядра существуют для сети, используйте ls:

Код 3.1: Поиск модулей

# ls /lib/modules/`uname -r`/kernel/drivers/net

Если вы найдете драйвер для вашей сетевой карты, используетй modprobe, чтобы загрузить модуль ядра:

Код 3.2: Используем modprobe для загрузки модуля ядра

(Например, загрузим модуль pcnet32)

# modprobe pcnet32

Для проверки того, что ваша сетевая карта теперь определяется, используйте ifconfig. Определившаяся сетевая карта даст вывод, похожий на этот:

Код 3.3: Проверка существования вашей сетевой карты, успешная.

# ifconfig eth0

eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00

BROADCAST NOARP MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Если, однако, вы получите следующую ошибку, ваша сетевая карта не определилась:

Код 3.4: Проверка существования вашей сетевой карты, не успешная.

# ifconfig eth0

eth0: error fetching interface information: Device not found

Если у вас несколько сетевых карт в вашей системе, они будут названы eth0, eth1 и т. д. Удостоверьтесь, что сетевая карта, которую вы хотите использовать, хорошо работает, и помните, что нужно использовать именно ее название в оставшейся части документа. Мы предположим, что используется сетевая карта eth0.

Предположив, что теперь у вас есть определяющаяся сетевая карта, вы можете повторить net-setup или pppoe-setup еще раз (они сейчас должны заработать), но для «крутых перцев» среди вас, мы объясним, как сконфигурировать свою сеть вручную.

В зависимости от настроек вашей сети, прочитайте один из следующих разделов:

  • Использование DHCP, для автоматического получения IP

  • Готовимся к беспроводному доступу, если у вас есть беспроводная карта

  • Понимание сетевой терминологии — объясняет вам то, что вы должны знать о сети.

  • Использование ifconfig и route объясняет, как настроить вашу сеть вручную

Использование DHCP

DHCP (Протокол динамического конфигурирования хоста) позволяет автоматически получать информацию о сети (IP адрес, сетевую маску, широковещательный адрес, шлюзы, серверы имен, и т. д.). Это работает только если в вашей сети есть DHCP сервер (или если ваш провайдер предоставляет сервис DHCP). Чтобы сетевой интерфейс получил эту информацию автоматически, используйте dhcpd:

Код 3.5: Используем dhcpcd

# dhcpcd eth0

Some network admins require that you use the

hostname and domainname provided by the DHCP server.

In that case, use

# dhcpcd -HD eth0

Если это работает (попробуйте выполнить пинг до некоторого интернет-сервера, например Google), тогда все установлено и готово к продолжению. Пропустите остаток данного раздела, и переходите к главе «Подготовка дисков».

Готовимся к беспроводному доступу

Заметка: Поддержка команды iwconfig существует только на установочных CD на x86, amd64 и ppc. Вы все равно можете заставить сеть работать, следуя инструкциям проекта linux-wlan-ng (ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/README)

Если вы используете беспроводную (802.11) карту, вам может понадобиться сконфигурировать ваши беспроводные настройки перед дальнейшим продвижением. Чтобы посмотреть текущие беспроводные настройки на вашей карте, вы можете использовать iwconfig. Запуск iwconfig может показать что-то вроде:

Код 3.6: Вывод текущих беспроводных настроек

# iwconfig eth0

eth0 IEEE 802.11-DS ESSID:"GentooNode"

Mode:Managed Frequency:2.442GHz Access Point: 00:09:5B:11:CC:F2

Bit Rate:11Mb/s Tx-Power=20 dBm Sensitivity=0/65535

Retry limit:16 RTS thr:off Fragment thr:off

Power Management:off

Link Quality:25/10 Signal level:-51 dBm Noise level:-102 dBm

Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx

excessive retries:237 Invalid misc:350282 Missed beacon:84

Заметка: Некоторые беспроводные карты имеют имя устройство wlan0 или ra0, вместо eth0. Запустите iwconfig без всяких параметров командной строки, чтобы определить правильное имя устройства.

Для большинства пользователей здесь есть только две настройки, которые может быть необходимо изменить, ESSID (то есть, имя беспроводной сети) и ключ WEP. Если ESSID и точка доступа уже соответствуют тому, какая точка доступа у вас, и вы не используете WEP, то ваше беспроводное соединение работает. Если вам нужно изменить ваш ESSID или добавить ключ WEP, вы можете выполнить следующие команды:

Заметка: Если ваша беспроводная сеть установлена с использованием WPA или WPA2, вам нужно использовать wpa_supplicant. Для более детальной информации по конфигурации беспроводной сети в Gentoo Linux, прочитайте главу «Беспроводные сети» в Gentoo Handbook.

Код 3.7: Изменение ESSID и/или добавление ключа WEP

(Это установит имя сети в GentooNode)

# iwconfig eth0 essid GentooNode

(Это устанавливает шестнадцатеричный ключ WEP)

# iwconfig eth0 key 1234123412341234abcd

(Это установит ASCII-ключ — добавьте к нему s: в начале)

# iwconfig eth0 key s:some-password

Затем вы можете подтвердить ваши беспроводные настройки, снова использовав iwconfig. Как только вы настроили беспроводную сеть, вы можете продолжить конфигурацию сети на уровне IP, как описано в следующем разделе «Понимание сетевой терминологии», или используйте программу net-setup, как было описано выше.

Понимание сетевой терминологии

Заметка: Если вы знаете ваш IP адрес, широковещательный адрес, сетевую маску и серверы имен, то вы можете пропустить данный раздел, и продолжить, начиная с «Использование ifconfig и route»

Если все вышеописанное не помогло, вам нужно настроить вашу сеть вручную. Это совсем не сложно. Однако вам нужно быть знакомым с некоторой сетевой терминологией, так как вам нужно уметь настраивать вашу сеть так, как вам нужно. После прочтения этого, вы будете знать, что такое шлюз, для чего нужна сетевая маска, как формируется широковещательный адрес, и зачем вам нужны серверы имен.

В сети, хосты определяются по их IP адресам. Такой адрес является комбинацией четырех чисел между 0 и 255. Ну, так мы его воспринимаем. На самом деле, IP адрес состоит из 32 бит (единиц и нулей). Посмотрим на пример:

Код 3.8: Пример IP адреса

IP адрес (числа): 192.168.0.2

IP адрес (биты): 11000000 10101000 00000000 00000010

-------- -------- -------- --------

192 168 0 2

Такой IP адрес уникален для хоста, если брать во внимание все доступные сети (то есть, любой хост, до которого вы можете достать, должен иметь уникальный IP адрес). Чтобы сделать различие между хостами внутри и снаружи сети, IP адрес делится на две части: сетевая часть и часть хоста.

Разделение описывается с помощью сетевой маски, набора единиц, за которым следует набор нулей. Часть IP, которая получается из единиц, это сетевая часть, другая — часть хоста. Как обычно, сетевую маску можно записать цифрами, как и IP адрес.

Код 3.9: Пример разделения сети/хоста.

IP адрес : 192 168 0 2

11000000 10101000 00000000 00000010

Маска: 11111111 11111111 11111111 00000000

255 255 255 0

+--------------------------+--------+

Сеть Хост

Другими словами, 192.168.0.14 это все еще часть нашей сети, а 192.168.1.2 — нет.

Широковещательный адрес это IP адрес в той же сетевой части вашей сети, но с одними единицами в части хоста. Каждый хост в вашей сети прослушивает этот IP адрес. Он действительно используется для широковещательных пакетов.

Код 3.10: Широковещательный адрес

IP адрес : 192 168 0 2

11000000 10101000 00000000 00000010

Ш. адрес: 11000000 10101000 00000000 11111111

192 168 0 255

+--------------------------+--------+

Сеть Хост

Чтобы иметь возможность бродить по Интернету, вы должны знать, какой хост раздает в вашей сети соединение к Интернету. Этот хост называется «Шлюз». Так как это обычный хост, у него есть обычный IP адрес (например 192.168.0.1).

Раньше мы сказали, что каждый хост имеет свой IP адрес. Чтобы достичь этого хоста по имени (а не IP адресу), вам нужен сервис, который преобразует имя (такое как dev.gentoo.org) в IP адрес (такой как 64.5.62.82). Такой сервис называется «сервис имен». Чтобы использовать такой сервис, вы должны определить необходимые серверы имен в файле /etc/resolv.conf.

В некоторых случаях, ваш шлюз одновременно является сервером имен. Если это не так, вам нужно ввести сервера имен, которые вам даст ваш провайдер.

В общем, вам нужна следующая информация, прежде чем продолжать:

Что нужно

Пример

Ваш IP адрес

192.168.0.2

Сетевая маска

255.255.255.0

Широковещательный адрес

192.168.0.255

Шлюз

192.168.0.1

Сервер(а) имен

195.130.130.5, 195.130.130.133

Использование ifconfig и route

Установка вашей сети состоит из трех шагов. Сначала мы назначаем себе IP адрес, используя ifconfig. Затем мы настраиваем местонахождение шлюза, используя route. Затем мы заканчиваем, помещая IP адреса серверов имен в /etc/resolv.conf.

Чтобы назначить IP адрес, вам понадобится ваш IP адрес, широковещательный адрес и сетевая маска. Затем, выполните следующую команду, подставляя вместо ${IP_ADDR} ваш IP адрес, вместо ${BROADCAST} ваш широковещательный адрес и вместо ${NETMASK} вашу сетевую маску:

Код 3.11: Используем ifconfig

# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

Теперь установим путь до шлюза, используя route. Подставьте вместо ${GATEWAY} IP адрес вашего шлюза:

Код 3.12: Используем route

# route add default gw ${GATEWAY}

Теперь откройте /etc/resolv.conf вашим любимым редактором (в нашем примере мы используем nano):

Код 3.13: Создаем /etc/resolv.conf

# nano -w /etc/resolv.conf

Теперь заполните ваши сервера имен, используя следующее, как шаблон. Удостоверьтесь, что вы заменили ${NAMESERVER1} и ${NAMESERVER2} на необходимые адреса серверов имен.

Код 3.14: Шаблон /etc/resolv.conf

nameserver ${NAMESERVER1}

nameserver ${NAMESERVER2}

Вот и все. Теперь проверьте вашу сеть, выполнив пинг какого-нибудь Интернет-сервера (например, Google). Если это сработает, поздравляем. Вы готовы к установке Gentoo. Продолжайте читать дальше главу «Подготовка дисков»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]