воскресенье, 7 сентября 2014 г.

Настройка LTSP сервера в связки с DNSMASQ на UBUNTU

Настройка 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

Готова