Читать «Linux. От новичка к профессионалу.Денис Колисниченко» онлайн - страница 46
Автор неизвестен
hardware ethernet xx:xx:xx:xx:xx:xx:xx; filename "pxelinux.0";
}
Об инструкции 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 . Поэтому нам нужно скопиро-