tftpd
tftp-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
またはオプション)で起動します。-l
xinetd