Конфигуриране на TFTP сървър, софтуер, статии, Linux Center Library, - експерт по
Превод: Михаил Сгибнев
Забележка: Съкратено и намалено без загуба на функционалност.
Ако сте имали опит с хардуерно базирани рутери или комутатори, тогава знаете, че често такова оборудване няма твърди дискове за съхранение на конфигурации и всички настройки се съхраняват в RAM и EEPROM.
Тъй като чиповете имат много по-малък капацитет от твърдите дискове, възможността за допълнително място за съхранение става доста интересна, особено в случай на надграждане или преинсталиране на вградената операционна система.
Обикновено тази функция се реализира с помощта на TFTP, тривиален протокол за прехвърляне на файлове. Работата на този механизъм е подобна на FTP, но е опростена за по-лесно внедряване в чипа. Обикновено маршрутизатор на Cisco или подобно устройство съдържа TFTP клиент и сървърът се намира някъде във вашата мрежа. TFTP сървърът ще съхранява резервно копие на вашите конфигурационни файлове и изображения на операционната система.
Активиране на TFTP сървър
След като необходимите редове бъдат разкоментирани, запазете промените. Следващата стъпка е да рестартирате услугата inetd, за да използвате новия конфигурационен файл. Това се прави с командата killall: Ако командата бъде изпълнена, ще бъдете върнати в командния ред. Не правете грешка при въвеждането на командата - ако забравите -1, услугата inetd просто ще бъде затворена. Рестартирането му в този случай може да стане чрез просто изпълнение на командата 'inetd'.
Ако получите това съобщение за грешка: Това означава, че inetd не работи. Стартирайте го, както е споменато по-горе. За да стартирате услугата inetd автоматично, поставете следния запис в /etc/rc.conf: Проверете:
Работа с файлове чрез TFTP
Ти същоможете да създадете празни файлове, в които ще се изхвърля информация от устройства. Желателно е тези имена да носят семантичен товар. Например по имената на съответните устройства: Имайте предвид, че TFTP не поддържа удостоверяване, така че работната директория и файловете трябва да са достъпни за клиентите. Това обикновено се прави по следния начин: В зависимост от TFTP клиента е възможно да се използват по-ограничителни права за достъп. За съжаление, за устройствата на Cisco това в момента не е възможно. Нека проверим правата за достъп:
Работа с TFTP сървър
Тъй като TFTP сървърът вече е готов и работи, нека използваме tftp клиентите, които идват с FreeBSD, за да проверим дали работи. За помощ при команди използвайте ?. Традиционно - get се използва за изтегляне, put за качване, quit за излизане. Ако сте свикнали да използвате ftp клиент, тогава ще забележите липсата на такива команди като cd, ls, mget, mput и много други.
Сега нека изпълним командата get. За по-голяма убедителност нека изберем непразен файл. Всичко е наред, да излезем: Има важен момент, на който трябва да обърнете внимание - файлът трябва да се намира в директорията / tftpboot, в противен случай ще бъде невъзможно да получите достъп до него. Пътят до файла също не е дефиниран. Ето какво се случва, когато посочите път: Не забравяйте, че tftp предполага, че файлът, който искате да прехвърлите, вече съществува и се намира в /tftpboot. Второ, уверете се, че сте написали правилно името на файла. Това е особено важно с тези дълги имена на изображения на Cisco IOS.
Може да сте забелязали, че целевата директория не е посочена при използване на командата get. Това е така, защото полученият файл автоматично се поставя в текущата работна директория. По правило това не е проблем на нито едно желязо, но работата на tftp на вашата FreeBSD машина - бъдетевнимателен.
И накрая, използвайте командата ls -l, за да сравните размера на получените и изходните файлове. Също така е много удобна възможност за поддържане на документация, защото ако на вашето устройство е инсталиран принтер, тогава можете да отпечатате списък на tftp работната директория, както следва: По-нататък в статията има пример за това как да изтеглите изображение на Cisco IOS от TFTP сървър. Той е пропуснат от превода.