Jak sprawić, by klient TFTP komunikował się z numerem portu innym niż 69? Czy jest jeszcze jakieś dodatkowe ustawienie do skonfigurowania na serwerze TFTP


Najlepsza odpowiedź

Nie określono systemu operacyjnego.

Jest wiele Klienci tftp dostępni pod Linuksem.

Zainstalowałem tftp-hpa i ze strony podręcznika:

SKŁADNIA tftp [ opcje …] [host [port]] [-c polecenie]

To dość oczywiste.

Jeśli jednak używasz tftp jako części rozruchu PXE, to adres twojego serwera tftp jest ustawiany w odpowiedzi next-server twojego serwera DHCP.

Ten adres jest w rzeczywistości adresem IP, nie sądzę, aby można było tam umieścić numer portu.

Więc jeśli masz serwer tftp na niestandardowym porcie i potrzebujesz go używać jako części rozruchu PXE, będziesz musiał użyć przekazywania NAT, aby przekierować przychodzące pakiety do właściwego portu.

np w Linuksie

iptables -t nat -A PREROUTING -p udp —dport 999 -j DNAT —to-destination :69

Odpowiedź

TFTP to skrót od Trivial File Transfer Protocol, który jest normalnym protokół wysokiego poziomu używany do przenoszenia serwerów danych, które są używane do uruchamiania bezdyskowych stacji roboczych, terminali x, a także routerów za pomocą protokołu danych użytkownika, czyli UDP. Jak wspomniano wcześniej, jest to prosty normalny protokół realizowany na najwyższym poziomie protokołu UDP / IP. Użyty numer portu to 69.

Serwer TFTP jest zwykle używany w przypadkach, gdy nie jest wymagane korzystanie ze wszystkich funkcji protokołu FTP. Wraz z TFTP używane są również inne protokoły zwane protokołami rozruchowymi, na przykład: BOOTP, DHCP itp.

Te protokoły rozruchowe są używane do inicjalizacji urządzeń. Tak więc za każdym razem, gdy węzeł uruchamia się, gdy adres IP zostaje włączony, to urządzenie otrzymuje swój adres IP wraz z różnymi urządzeniami i parametrami związanymi z siecią za pośrednictwem protokołów rozruchowych.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *