TFTPクライアントを69以外のポート番号と通信させるにはどうすればよいですか? TFTPサーバーで構成する他の追加設定はありますか


ベストアンサー

オペレーティングシステムを指定していません。

多くありますLinuxで利用可能なtftpクライアント。

tftp-hpa をインストールし、そのマンページから:

SYNOPSIS tftp [オプション…] [host [port]] [-c command]

それは十分に明白です。

ただし、PXEブートの一部としてtftpを使用している場合は、 tftpサーバーのアドレスは、DHCPサーバーの「next-server」応答で設定されます。

そのアドレスは実際にはIPアドレスであり、ポート番号をそこに入れることはできないと思います。

したがって、非標準ポートにtftpサーバーがあり、それをPXEブートの一部として使用する必要がある場合は、NAT転送を使用して着信パケットを正しいポートにリダイレクトする必要があります。

eg Linuxの場合

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

回答

TFTPは、通常のTrivial File TransferProtocolの略語です。ディスクレスワークステーション、X端末、およびルーターの起動に使用されるデータサーバーを、ユーザーデータプロトコル(UDP)を使用して移動するために使用される高レベルのプロトコル。前述のように、これはUDP / IPプロトコルの最上位で実行される単純な通常のプロトコルです。使用されるポート番号は69です。

FTPサーバーは通常、FTPプロトコルの完全な機能を使用する必要がない場合に使用されます。 TFTPに加えて、ブートプロトコルと呼ばれる他のプロトコルも使用されます。たとえば、BOOTP、DHCPなどです。

これらのブートプロトコルは、デバイスの初期化に使用されます。したがって、ノードが起動するたびに、IPが有効になると、そのデバイスは、ブートプロトコルを介して、ネットワークに関連するさまざまなデバイスとパラメータとともにIPアドレスを受け取ります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です