Advertisement
mightyroot

Bind PXE user to different NFSROOTs

Jan 8th, 2013
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.91 KB | None | 0 0
  1. Значит по конфигурации загрузки через PXE-сервер:
  2.  
  3. 1. Вход в систему: login - root, password - ********;
  4. 2. Вход в командную оболочку: mc
  5. 3. Добавление нового клиента:
  6. 3.1. Редактируем файл-конфигурацию DHCP сервера:
  7. /etc/dhcp/dhcp.conf
  8.  
  9.  
  10.     host pxe_client200 {
  11. #указываем идентификатор клиента
  12.         hardware ethernet 00:11:09:99:8d:d6;    
  13. # прописываем его MAC
  14.         fixed-address 192.168.0.200;                
  15. # указываем IP который он получит по DHCP
  16.         option host-name "client200";                    
  17. # указываем имя хоста (ВАЖНО) должно быть уникальным
  18.         filename "client1/pxelinux.0";                
  19. #  путь к загрузчику по TFTP (client1 - группа пользователей для RDP 192.168.0.1, client2 - для 192.168.0.2, client3 - 192.168.0.3)
  20.         option root-path "192.168.0.10:/srv/tftp/nfsroot1";  
  21. # путь к образу системы тонкого клиента (nfsroot1 - группа пользователей для RDP 192.168.0.1, nfsroot2 - для 192.168.0.2, nfsroot3 - 192.168.0.3)
  22.     }
  23.  
  24. 3.2. Разрешение на доступ по NFS для нового пользователя:
  25. в файле - /etc/exports добавляем в конце строки в зависимости от
  26. выбранного  пути к образу системы тонкого клиента (например nfsroot1):
  27. /srv/tftp/nfsroot1 client200(rw,async,no_root_squash,no_subtree_check)
  28.  
  29. 3.3. Указываем соответствие имени хоста к IP-адресу:
  30. добавляем в  /etc/hosts    строчку:
  31. 192.168.0.200     client200
  32.  
  33. 4. Удаление клиента
  34. Удаляем по аналогии записи из конфигов:
  35. /etc/dhcp/dhcp.conf
  36. /etc/exports
  37. /etc/hosts
  38.  
  39. 5. Измение МАС, IP:
  40. редактируем по аналогиии конфиги:
  41. /etc/dhcp/dhcp.conf
  42. /etc/exports
  43. /etc/hosts
  44.  
  45. 6. Применение изменений
  46. 6.1 Если изменения вносились только в конфиг DHCP сервера:
  47. /etc/init.d/isc-dhcp-server restart
  48. 6.2 Рестарт системы командой: reboot
  49.  
  50. ###{/etc/dhcp/dhcp.conf}###   isc-dhcp-server config file
  51. option domain-name-servers 192.168.0.254, 91.209.139.3;
  52. default-lease-time 86400;
  53. max-lease-time 604800;
  54. authoritative;
  55.  
  56. subnet 192.168.0.0 netmask 255.255.255.0 {
  57.     range 192.168.0.100 192.168.0.200;
  58.     next-server 192.168.0.10;
  59.     option subnet-mask 255.255.255.0;
  60.     option broadcast-address 192.168.0.255;
  61.     option routers 192.168.0.254;
  62.  
  63. ############### RDP_SERVER 192.168.0.1
  64.  
  65.     host pxe_client1 {
  66.         hardware ethernet 00:11:09:99:8d:d6;
  67.     fixed-address 192.168.0.101;
  68.     option host-name "client1";
  69.         filename "client1/pxelinux.0";
  70.         option root-path "192.168.0.10:/srv/tftp/nfsroot1";
  71.     }
  72. ############### RDP_SERVER 192.168.0.2
  73.     host pxe_client2 {
  74.         hardware ethernet 00:11:2f:49:cd:68;
  75.     fixed-address 192.168.0.102;
  76.     option host-name "client2";
  77.         filename "client2/pxelinux.0";
  78.         option root-path "192.168.0.10:/srv/tftp/nfsroot2";
  79.     }
  80. ############### RDP_SERVER 192.168.0.3
  81.     host pxe_client3 {
  82.         hardware ethernet 00:15:99:8b:a0:8c;
  83.     fixed-address 192.168.0.103;
  84.     option host-name "client3";
  85.         filename "client3/pxelinux.0";
  86.         option root-path "192.168.0.10:/srv/tftp/nfsroot3";
  87.     }
  88. }
  89.  
  90. ####{ /etc/exports }####  nfs-kernel-server config file
  91. /srv/tftp/nfsroot1 client1(rw,async,no_root_squash,no_subtree_check)
  92. /srv/tftp/nfsroot3 client2(rw,async,no_root_squash,no_subtree_check)
  93. /srv/tftp/nfsroot3 client3(rw,async,no_root_squash,no_subtree_check)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement