Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 46

Автор неизвестен

hardware ethernet xx:xx:xx:xx:xx:xx:xx; filename "pxelinux.0";

}

И нструкция hardware

Об инструкции hardware следует сказать особо. По большому счету — она не нужна. Но если вы запускаете DHCP-сервер в реальной сети, где уже наверняка есть другой DHCP-сервер, а вам надо установить Linux всего на один компьютер, тогда замените символы хх в инструкции hardware МАС-адресом сетевого адаптера, установленного на компьютере, на который нужно поставить Linux.

Если же вы настраиваете всю сеть компьютеров или же полноценный РХЕ-сервер, тогда можно инструкцию hardware удалить — чтобы ваш сервер могли использовать все компьютеры сети.

С другой стороны, указать МАС-адреса потенциальных клиентов — это хорошая идея с точки зрения безопасности. Но если вы разворачиваете свой РХЕ-сервер только для установки операционной системы, нет никакой необходимости тратить время на определение МАС-адресов всех компьютеров сети. Вот, когда надо на-строить полноценный РХЕ-сервер, может и нужно указать адреса «тонких клиен-тов», чтобы никто другой не смог использовать ваш сервер для загрузки. Тут уже решать вам...

Сохраните файл конфигурации DHCP-сервера и перезапустите сервер: $ sudo /etc/init.d/dhcpd restart

Настройка TFTP-сервера

Следующий шаг — настройка TFTP-сервера (Trivial File Transfer Protocol), на кото-ром будет размещен образ операционной системы. В нашем случае — это устано-вочный образ Ubuntu.

Установить TFTP-сервер можно командой:

$ sudo apt-get install tftpd-hpa

После установки сервера отредактируйте ваш файл /etc/inetd.conf. Убедитесь, что в нем есть следующая строка (и что она раскомментирована): tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

Поскольку TFTP-сервер работает не автономно, а через сервер inted, то для запуска TFTP-сервера нужно перезапустить сервер inetd:

$ sudo /etc/init.d/inetd restart

В современных дистрибутивах вместо сервера inetd используется суперсервер xinetd, поэтому надо отредактировать его конфигурационный файл — /etc/xinetd.conf. Добавьте в него следующие строки:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = tftp

server = /usr/sbin/in.tftpd

server_args = -1 /var/lib/tftpboot

only_from = client.test.net

}

И перезапустите xinetd:

$ sudo /etc/init.d/xinetd restart

Загрузка установочного образа

Теперь нам нужно загрузить специальный установочный образ, рассчитанный на установку по сети. Подключитесь к Интернету и введите следующие команды: $ mkdir net-install

$ sudo lftp -c "open

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/ images/; mirror net-install/"

Первая команда создаст каталог net-install, а вторая — загрузит в нее установочный образ Ubuntu.

Почти все готово, и в каталог net-install загружены файлы, необходимые для уста-новки Linux по сети. Но давайте вспомним наш файл /etc/inetd.conf (или xinetd.conf ). Конфигурация TFTP предполагает, что все файлы, доступные по протоколу TFTP, должны быть расположены в каталоге /var/lib/tftpboot . Поэтому нам нужно скопиро-