Конфигуриране на 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 сървър. Той е пропуснат от превода.