포트를 네트워크 인터페이스에 바인딩

포트를 네트워크 인터페이스에 바인딩

내 데비안 서버가 갑자기 네트워크의 다른 장치에 포트가 표시되지 않는 이유를 해결하는 동안 아래 링크에서 답변을 찾았지만 그 이유를 이해할 수 없습니다.

포트 열기가 작동하지 않습니다

동일한 netstat 출력이 있는데 대답은 포트가 localhost 대신 네트워크 인터페이스나 네트워크 IP 주소에 바인딩되어야 한다는 것입니다. 그러나 실제로 이를 수행하는 방법을 설명하지는 않습니다. 내가 여기서 뭘 하는지 설명해줄 수 있는 사람 있나요?

편집: 내 netstat 출력은 아래에 나열되어 있습니다. 기본적으로 저는 이 시스템을 사용하여 로컬 네트워크에서 여러 서비스(xrdp, vsftpd, emby, plex, apache)를 실행합니다. 몇 달 동안 전원이 꺼질 때까지 모든 것이 잘 작동했지만 이제 다른 장치에서는 아무 것도 액세스할 수 없습니다. 포트 스캔에는 포트 22만 열려 있는 것으로 표시되며 다른 장치에서는 계속 SSH를 통해 연결할 수 있습니다. 제가 아는 한 아무것도 변하지 않았기 때문에 무슨 일이 일어나고 있는지 매우 혼란스럽습니다.

스티브@서버:/$ sudo netstat -tnlp
활성 인터넷 연결(서버만 해당)
Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름    
tcp 0 0 0.0.0.0:22 0.0.0.0:* 청취 683/sshd: /usr/sbin
tcp 0 0 127.0.0.1:631 0.0.0.0:* 듣기 657/cupsd           
tcp 0 0 127.0.0.1:32600 0.0.0.0:* 1170/Plex 튜너 서버 수신 중
tcp 0 0 127.0.0.1:35323 0.0.0.0:* LISTEN 1003/Plex 플러그인 [
TCP 0 0 192.168.0.107:40605 0.0.0.0:* Listen2638/rygel          
tcp 0 0 127.0.0.1:41505 0.0.0.0:* 청취 2122/Plex 플러그인 [
tcp 0 0 192.168.0.107:48807 0.0.0.0:* 청취 2607/qbittorrent    
tcp 0 0 127.0.0.1:48807 0.0.0.0:* 청취 2607/qbittorrent    
tcp 0 0 127.0.0.1:38089 0.0.0.0:* 1170/Plex 튜너 서버 수신 중
tcp 0 0 127.0.0.1:3306 0.0.0.0:* 청취 747/mariadbd        
tcp 0 0 127.0.0.1:35661 0.0.0.0:* 청취 2638/rygel          
tcp 0 0 127.0.0.1:33583 0.0.0.0:* 1170/Plex 튜너 서버 수신 중
tcp 0 0 127.0.0.1:32401 0.0.0.0:* 844/Plex 미디어 서비스 듣기
tcp6 0 0 ::1:3350 :::* Listen695/xrdp-sesman     
tcp6 0 0 :::22 :::* 683/sshd 모니터: /usr/sbin
tcp6 0 0 ::1:631 :::* 657/cupsd를 들어보세요           
tcp6 0 0 ::1:35033 :::* Listen2638/rygel          
tcp6 0 0 :::3389 :::* 764/xrdp 모니터            
tcp6 0 0 :::8096 :::* 658/EmbyServer 모니터링      
tcp6 0 0 fe80::3edd:d094:c:48807:::* 2607/qbittorrent 듣기    
tcp6 0 0 ::1:48807 :::* Listen2607/qbittorrent    
tcp6 0 0 :::5900 :::* 2636/gnome-remote-d에서 듣기
tcp6 0 0 :::36559 :::* 2791/apache2에서 듣기        
tcp6 0 0 :::32400 :::* 844/Plex 미디어 서비스 모니터링
tcp6 0 0 :::80 :::* 812/apache2에서 듣기         
tcp6 0 0 fe80::3edd:d094:c:41877:::* Listen2638/rygel          
tcp6 0 0 :::21 :::* 679/vsftpd를 들어보세요          

답변1

그래서 가장 만족스러운 방법으로 문제를 해결했습니다. 실수로 말이죠. ufw가 설정되어 있어도 부팅 시 자동으로 시작되지 않는 것을 찾고 있었고 다른 사람들은 방화벽과의 충돌을 언급하고 비활성화하면 문제가 해결되었습니다. 그것은 나에게도 효과가 있었고 어떤 이유로든 내 포트도 차단되었을 것입니다.

답변2

안녕히 가세요;

포트 바인딩이 필요한 서비스나 소프트웨어를 실행 중인지 지정하지 않았으므로 지정할 수 없습니다. 그러나 수신 IP 주소를 설정하는 구성 옵션은 일반적으로 서비스/패키지 구성 파일에 있습니다. 예를 들어 , apache2를 실행할 때 이름이 지정된 옵션이 있으며 Listen수신 /etc/apache2/apache2.conf대기해야 하는 IP와 포트를 알려줄 수 있습니다.

apache2를 실행하고 있다고 가정하면 다음을 입력해야 합니다 /etc/apache2/apache2.conf.

Listen 0.0.0.0:8000

도움이 되었기를 바랍니다.

답변3

netstat귀하의 서비스가 IPv6 IP에서 수신 대기하는 출력을 볼 수 있습니다 . 예제 접근 방식은 IPv6을 비활성화하고 네트워크와 데몬(또는 전체 시스템)을 다시 시작하는 것입니다. 또한 / 에서 etc/hostsIPv6 관련 줄을 삭제합니다 .

관련 정보