centos / linux:デフォルト以外のネットワークネームスペースでtftpdを実行する

centos / linux:デフォルト以外のネットワークネームスペースでtftpdを実行する

tftpdtftp-server-5.2-22.el7.x86_64.rpm(私が使用している)ネットワークネームスペースで正常に起動した人がいるかどうか疑問に思います。
つまり、tftpd基本NSで始まるのは簡単です。

bash# systemctl start tftp
bash# systemctl status tftp
* tftp.service - Tftp Server
   Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled)
   Active: active (running) since Mon 2023-08-28 05:32:00 PDT; 3s ago
...

ただし、対応するサービス単位ファイルを変更しようとすると、次の行が表示されます。

[Service]
ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot

コマンドip netns exec ns-red ...の前にorを付けるとnsenter --net=/run/netns/ns-red ...機能しなくなり、syslogで次のエラーが発生します。

systemd[1]: tftp.service: Got no socket.
systemd[1]: tftp.service: Failed to run 'start' task: Invalid argument
systemd[1]: tftp.service: Failed with result 'resources'.
systemd[1]: Failed to start Tftp Server.

どんな助けでも大変感謝します!

ベストアンサー1

まあ、tftpとサービスファイルで遊んだ後、解決策は非常に簡単であることがわかりました。環境の代わりにtftpスタンドアロンモード(-Lまたはオプション)で起動します。-lxinetd

おすすめ記事