Настройка LTSP сервера в связки с DNSMASQ на UBUNTU
После установки системы обновим репозитории.
sudo apt-get update
Настраиваем сетевые интервейсы
sudo nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.0.0.100
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.1
Перезагрузим сетевые интерфейсы
sudo service networking restart
Установим LTSP сервер и DNSMASQ
sudo apt-get install ltsp-server dnsmasq
на вопрос Do you want to continue [Y/n]? отвечаем Y
После установки пакетов надо отредактировать dnsmasq.conf
sudo nano /etc/dnsmasq.conf
Находим секцию
# Include a another lot of configuration options.
И раскомментируем строку
conf-dir=/etc/dnsmasq.d
В каталоге /etc/dnsmasq.d создадим файл ltsp.conf
sudo touch /etc/dnsmasq.d/ltsp.conf
Наполним файл следующим текстом
sudo nano /etc/dnsmasq.d/ltsp.conf
# dnsmasq configuration file for paulsfarm
# Don't function as a DNS server:
#port=0
# Log lots of extra information about DHCP transactions.
log-dhcp
# Dnsmasq can also function as a TFTP server.
enable-tftp
# Set the root directory for files available via FTP.
tftp-root=/var/lib/tftpboot
# The boot filename.
dhcp-boot=/ltsp/i386/pxelinux.0
# rootpath option, for NFS
dhcp-option=17,/opt/ltsp/i386
# kill multicast
dhcp-option=vendor:PXEClient,6,2b
# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
dhcp-no-override
# PXE menu
pxe-prompt="Press F8 for boot menu", 10
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=X86PC, "Boot from network (default)", /ltsp/i386/pxelinux
pxe-service=X86PC, "Boot from network (fat client)", /ltsp/amd64/pxelinux
# A boot service type of 0 is special, and will abort the
# net boot procedure and continue booting from local media.
pxe-service=X86PC, "Boot from local hard disk", 0
# This range(s) is for the public interface, where dnsmasq functions
# as a proxy DHCP server providing boot information but no IP leases.
# Any ip in the subnet will do, so you may just put your server NIC ip here.
dhcp-range=10.0.0.100,proxy
Перезагрузим DNSMASQ
sudo service dnsmasq restart
Создадим клиента:
Для архитектуры i386
sudo ltsp-build-client --arch i386
Для архитектуры amd64
sudo ltsp-build-client --arch amd64
Перезагружаем сервер
sudo reboot -h
Готова
После установки системы обновим репозитории.
sudo apt-get update
Настраиваем сетевые интервейсы
sudo nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.0.0.100
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.1
Перезагрузим сетевые интерфейсы
sudo service networking restart
Установим LTSP сервер и DNSMASQ
sudo apt-get install ltsp-server dnsmasq
на вопрос Do you want to continue [Y/n]? отвечаем Y
После установки пакетов надо отредактировать dnsmasq.conf
sudo nano /etc/dnsmasq.conf
Находим секцию
# Include a another lot of configuration options.
И раскомментируем строку
conf-dir=/etc/dnsmasq.d
В каталоге /etc/dnsmasq.d создадим файл ltsp.conf
sudo touch /etc/dnsmasq.d/ltsp.conf
Наполним файл следующим текстом
sudo nano /etc/dnsmasq.d/ltsp.conf
# dnsmasq configuration file for paulsfarm
# Don't function as a DNS server:
#port=0
# Log lots of extra information about DHCP transactions.
log-dhcp
# Dnsmasq can also function as a TFTP server.
enable-tftp
# Set the root directory for files available via FTP.
tftp-root=/var/lib/tftpboot
# The boot filename.
dhcp-boot=/ltsp/i386/pxelinux.0
# rootpath option, for NFS
dhcp-option=17,/opt/ltsp/i386
# kill multicast
dhcp-option=vendor:PXEClient,6,2b
# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
dhcp-no-override
# PXE menu
pxe-prompt="Press F8 for boot menu", 10
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
pxe-service=X86PC, "Boot from network (default)", /ltsp/i386/pxelinux
pxe-service=X86PC, "Boot from network (fat client)", /ltsp/amd64/pxelinux
# A boot service type of 0 is special, and will abort the
# net boot procedure and continue booting from local media.
pxe-service=X86PC, "Boot from local hard disk", 0
# This range(s) is for the public interface, where dnsmasq functions
# as a proxy DHCP server providing boot information but no IP leases.
# Any ip in the subnet will do, so you may just put your server NIC ip here.
dhcp-range=10.0.0.100,proxy
Перезагрузим DNSMASQ
sudo service dnsmasq restart
Создадим клиента:
Для архитектуры i386
sudo ltsp-build-client --arch i386
Для архитектуры amd64
sudo ltsp-build-client --arch amd64
Перезагружаем сервер
sudo reboot -h
Готова