- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
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. Продолжайте читать дальше главу «Подготовка дисков»