Zamierzam umieścić nowy plik ROM na podłączonym do sieci instrumencie i muszę użyć tftp. Czy ktoś wie jak to zrobić?
Zamierzam przesłać dwa różne pliki i przejdą do oddzielnych folderów.
Zamierzam umieścić nowy plik ROM na podłączonym do sieci instrumencie i muszę użyć tftp. Czy ktoś wie jak to zrobić?
Zamierzam przesłać dwa różne pliki i przejdą do oddzielnych folderów.
Odpowiedzi:
Prawdopodobnie najlepiej jest użyć serwera TFTP (lub „usługi” w języku MS), który jest „rodzimy” dla dystrybucji systemu operacyjnego, na którym chcesz uruchomić serwer TFTP.
Jeśli używasz Ubuntu, wypróbuj ten artykuł Davida Sudjimana.
Jeśli używasz Debiana, wypróbuj ten artykuł Nixcraft .
Jeśli korzystasz z CentOS, RHEL lub Fedora wypróbuj ten wpis na blogu .
Jeśli używasz MS Windows, wypróbuj TFTPD32 . Nie jest to „rodzimy” serwer w sensie bycia w dystrybucji Windows, ale jest to powszechnie używany serwer TFTP.
Jeśli urządzenie podłączone do sieci samo jest serwerem TFTP i musisz przesłać plik na ten serwer za pomocą klienta TFTP, musisz się dowiedzieć
Możesz także potrzebować numeru portu, na którym nasłuchuje serwer TFPT, jeśli nie jest to dobrze znany (standardowy) port TFTP, port 69.
Jeśli urządzenie konfiguruje się za pomocą DHCP z serwera w sieci, możesz przejrzeć pliki dziennika usługi DHCP, aby zobaczyć, jaki jest jego adres IP. Inną możliwością jest to, że urządzenie konfiguruje sieć IP ad-hoc. Musisz więc mieć pewną dokumentację na temat urządzenia, aby wiedzieć, jak się konfiguruje.
Większość wyżej wymienionych pakietów serwera TFTP również instaluje klientów TFTP. Jeśli nie chcesz instalować serwerów, niektóre dystrybucje mają autonomicznych klientów TFPT, ale zwykle nie są instalowane jako część standardowej instalacji, więc będziesz musiał zainstalować je ręcznie.
Gdy znasz adres IP urządzenia i nazwę pliku, który spodziewa się odebrać, powinieneś być w stanie przesłać plik do urządzenia za pomocą polecenia takiego jak
tftp 192.168.1.1 -c put myfile theirfile
Ponieważ domyślnym trybem transferu tftp jest ASCII i wysyłasz ROM, prawdopodobnie powinno to być polecenie
tftp 192.168.1.1 -m binary -c put myfile theirfile
Gdzie „mój plik” to nazwa pliku, który chcesz przesłać, a „ich plik” to nazwa, którą plik powinien mieć na urządzeniu. Możesz także użyć parametru polecenia „-v”, aby w przypadku niepowodzenia można było zobaczyć, co to było:
tftp -v 192.168.1.1 -c put myfile theirfile
Jeśli serwer działa na innym porcie, powiedzmy 8069, wtedy składnia komendy byłaby
tftp -v 192.168.1.1 8069 -c put myfile theirfile
Jeśli lokalny plik ma już poprawną nazwę, to polecenie jest po prostu
tftp -v 192.168.1.1 -c put myfile
Musisz znać port, na którym nasłuchuje serwer TFTP. Zazwyczaj tak jest
# getent services tftp
tftp 69/tcp
Klient dla GNU / Linux:
$ yum info tftp
Available Packages
Name : tftp
Arch : x86_64
Version : 0.49
Release : 7.el6
Size : 32 k
Repo : base
Summary : The client for the Trivial File Transfer Protocol (TFTP)
URL : http://www.kernel.org/pub/software/network/tftp/
License : BSD
Description
: The Trivial File Transfer Protocol (TFTP) is normally used
: only for booting diskless workstations. The tftp package
: provides the user interface for TFTP, which allows users to
: transfer files to and from a remote machine. This program
: and TFTP provide very little security, and should not be
: enabled unless it is expressly needed.
Aby uzyskać instrukcje dotyczące przesyłania plików, sprawdź stronę tftp(1)
podręcznika, w szczególności put
polecenie.