로컬 네트워크에 연결된 컴퓨터 3대가 있습니다. 별도의 스레드에서 전용 iperf 서버와 iperf 클라이언트를 여는 Python 스크립트를 작성했습니다. 모든 컴퓨터가 다른 2대의 컴퓨터에 연결하고 동시에 다른 2대의 컴퓨터로부터의 연결을 허용하길 원합니다. 이를 위해 저는 4개의 서로 다른 스레드(들어오는 클라이언트 연결을 허용하는 서버 스레드 2개, 다른 컴퓨터에 연결하는 클라이언트 스레드 2개)를 실행하고 있습니다. 서버 중 하나에 연결하기 전에 서버가 실행되고 있는지 확인하고 있습니다. 모든 컴퓨터에서 클라이언트가 해당 특정 포트에 연결할 수 있도록 별도의 포트에서 2개의 서버를 실행하고 있습니다. 이는 iperf 버전 2.0.13을 사용하는 경우입니다.
프로그램을 실행하면 connect failed: connection refused
오류가 발생합니다. 내 서버가 실행 중인데도 클라이언트가 해당 서버에 연결할 수 없습니다. 나는 또한 iperf3로 이것을 시도했는데 이 경우 한 컴퓨터는 다른 2대의 컴퓨터에 연결할 수 있었고, 한 컴퓨터는 다른 컴퓨터 한 대에만 연결할 수 있었고, 세 번째 컴퓨터는 두 컴퓨터 중 하나에 연결할 수 없었습니다. 별도의 터미널 창에서 수동으로 실행하여 연결을 확인했는데 작동하는 것 같았습니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
iperf 명령과 출력을 게시할 수 있나요? 또한 방화벽이 사물을 차단하고 있지 않은지 확인하세요(예: iptables를 통해).