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

관련 정보