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

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

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

Листинг 1.7. Использование ifconfigдля установки IP-адреса

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

После этого необходимо настроить маршрутизацию с помощью route. Подставив IP-адрес вместо ${GATEWAY}.

Листинг 1.8. Использование routeдля настройки маршрутизации

# route add default gw ${GATEWAY}

В заключении необходимо вписать в файл /etc/resolv.confсервера имен, по следующему шаблону, подставляя вместо ${NAMESERVER1} и ${NAMESERVER2} соответствующие адреса серверов имен.

Листинг 1.9. Шаблон файла /etc/resolv.conf

nameserver ${NAMESERVER1}nameserver ${NAMESERVER2}

Это все что нужно для того что бы можно было настроить сетевое соединение вручную. Теперь можно проверить его используя команду ping.

После того как на компьютере имеется работоспособное подключение к интернету, можно перейти к разметке диска.

Подготовка дисков

Блочные устройства

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

Наиболее известным блочным устройством, вероятно, является устройство, представляющее собой первый IDE диск в Linux системе, и известное как /dev/hda. Если в системе используются диски SCSI, тогда первый жесткий диск будет именоваться как /dev/sda.

Блочные устройства, аналогичные приведенным примерам, представляют собой абстрактный интерфейс к диску. Это позволяет пользовательскому ПО использовать эти блочные устройства для обращения к дискам не беспокоясь, к какому типу они принадлежат: IDE, SCSI или какому-то еще. ПО может адресовать место на диске, как набор смежных 512 байтных блоков с произвольным доступом.

Разделы и слайсы

Не смотря на то, что теоретически возможно использовать весь диск для размещения Linux системы, этого почти никогда не случается на практике. Вместо этого все большое блочное устройство (диск) разбивается на меньшие, более удобные для обращения блочные устройства. На архитектуре amd64 они называются разделами.

Разделы

Существуют разделы трех типов: первичные, расширенные и логические.

Первичный раздел - это раздел, информация о котором хранится в MBR (Master Boot Record - главная загрузочная запись). Т.к. MBR очень маленького размера (512 байт), то может быть определено только четыре первичных раздела (например от /dev/hda1 до /dev/hda4).

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

Логический раздел - это раздел внутри расширенного раздела. Его определения не находятся внутри MBR, но прописаны внутри расширенного раздела.

Количество разделов очень сильно зависит от используемого программного обеспечения. Например, еслив системе зарегистрировано большое количество пользователей, удобнее будет, чтобы /home находился отдельно для увеличения безопасности и упрощения создания резервных копий. Если устанавливать Gentoo в качестве почтового сервера, то /var должен находиться на отдельном разделе, т.к. вся почта хранится в /var. Правильный выбор файловой системы для разделов позволит увеличить производительность системы в целом. Игровые серверы должны иметь отдельный раздел с /opt, т.к. большая часть программного обеспечения для их работы устанавливается в этот каталог. Причина выделения на собственный раздел аналогична для /home: безопасность и резервные копии. Разместить /usr на отдельном разделе - это определенно хорошая мысль, т.к. помимо того, что здесь хранится большинство приложений, одно дерево Portage занимает около 500 Мб, не считая архивов с исходными кодами, размещенных внутри дерева.

Как видно, все зависит от назначения. Наличие отдельных разделов или томов имеет следующие плюсы:

- можно выбрать наиболее подходящую файловую систему для каждого раздела или тома

- мала вероятность столкновения с нехваткой места на диске для всей системы, например, если какое-нибудь неправильно работающее приложение постоянно производит запись на раздел или том.

- в случае необходимости проверка ФС займет меньше времени, т.к. проверка разных разделов может выполняться параллельно (однако еще больший выигрыш по времени дает использование нескольких физических дисков)

Безопасность системы может быть улучшена, если некоторые разделы будут смонтированы в режиме read-only (только для чтения), nosuid (setuid бит игнорируется), noexec (бит запуска игнорируется) и т.д.

Однако создание множества разделов имеет один большой минус: при неправильной настройке можно получить систему, в которой много свободного места на одном разделе и полная его нехватка на другом. Также существует ограничение, в размере 15 штук на возможное количество разделов для дисков SCSI и SATA.

Листинг 1.10. Пример разметки жесткого диска

$ df -hFilesystem Type Size Used Avail Use% Mounted on/dev/hda5 ext3 509M 132M351M 28% //dev/hda2 ext3 5.0G 3.0G1.8G 63% /home/dev/hda7 ext3 7.9G 6.2G1.3G 83% /usr/dev/hda8 ext3 1011M 483M477M 51% /opt/dev/hda9 ext3 2.0G 607M1.3G 32% /var/dev/hda1 ext2 51M 17M 31M 36% /boot/dev/hda6 swap 516M 12M 504M 2% <не смонтирован>(Свободное пространство для будущего использования: 2 Гб)

Раздел, содержащий /usr, как видно, почти полностью израсходован (занято 83%), но когда установлено все необходимое ПО, рост раздела замедлится. Хотя отведение нескольких гигабайт дискового пространства для /var может показаться расточительством, помните, что Portage по умолчанию использует этот раздел для компиляции пакетов. Если вы захотите удержать /var в рамках более разумного размера, например, 1ГБ, то можно изменить переменную PORTAGE_TMPDIR в /etc/make.conf, чтобы она указывала на раздел, где достаточно свободного места для компиляции чрезвычайно больших пакетов, таких как OpenOffice.

Наши рекомендации