Android 모바일 장치를 사용하여 Linux 컴퓨터에 무선으로 연결하는 데 문제가 있습니다. 내 컴퓨터의 내부 방화벽을 비활성화하고 라우터 방화벽 설정에서 포트 80을 사용하여 액세스를 열었습니다. 때로는 컴퓨터에 액세스할 수 있는 경우도 있고 액세스할 수 없는 경우도 있습니다. 일반적으로 모바일 장치에서 무선 연결을 다시 시작하면 컴퓨터에 액세스할 수 있습니다. 하지만 이번에는 두 장치 모두를 통해 여전히 무선으로 인터넷에 접속할 수 있음에도 불구하고 여러 번 시도했지만 성공하지 못했습니다. 무엇이 그러한 문제를 일으킬 수 있습니까?
답변1
포트 80에 액세스하려는 경우 Linux 상자에서 웹 서버를 실행하고 Android 장치의 웹 브라우저를 통해 해당 서버에 액세스하려고 한다고 가정합니다.
먼저, 포트 80에서 무언가가 실제로 수신 대기하고 있는지 확인하십시오. 이에 대한 간단한 테스트는 Linux 시스템에서 브라우저를 열고 다음으로 이동하는 것입니다.http://localhost:80. 이 시점에서 브라우저는 로컬 서버에 성공적으로 연결되거나 연결하지 못했다고 표시됩니다(메시지는 브라우저마다 다르지만"죄송합니다! Chrome이 로컬 호스트에 연결할 수 없습니다."Chrome용"연결할 수 없습니다"파이어폭스의 경우).
브라우저를 통해 연결할 수 있다면 Android와 기기 자체의 연결과 관련된 문제가 있을 수 있습니다. 빠르게 테스트하려면 설치해 보세요.경로 추적Android 장치에서(목표를 위해 필수인 전체 네트워크 액세스 권한만 필요함) 이를 통해 Linux Box의 IP에 대한 경로 추적을 수행합니다(앱을 시작하고 텍스트 상자에 IP를 입력한 후추적하다). 원본 게시물에서 가정할 때, 귀하가 귀하의 컴퓨터와 동일한 네트워크에 앉아 있는 경우, 귀하가 제공한 IP를 나열하는 항목이 있고 다음과 유사한 방식으로 평균 여러 번 항목이 있으면 Android 장치가 Linux 상자에 성공적으로 연결됩니다. 이미지 발견여기
그러나 별표(*)만 표시되면 Android 장치가 Linux 시스템에 연결할 수 없을 가능성이 높습니다. 나는 당신에게 조언하고 싶습니다:
- Android 장치에서 네트워크 정의를 다시 확인하세요. 다른 네트워크에 연결되어 있지만 이를 인식하지 못할 수도 있습니다.
- 라우터를 다시 시작하십시오. 귀하가 설명한 증상 중 일부가 발생하고 결국에는 오랜 시간 켜진 후 라우터의 성능이 저하되는 시나리오가 있었습니다.
반면, Linux 박스의 브라우저를 통해 로컬 서버에 연결할 수 없다면 서버가 실행되고 있지 않을 가능성이 높습니다.
이 경우 실행하려는 서버가 정확히 무엇인지 모르기 때문에 상황이 좀 더 까다롭습니다. Apache와 같은 일반 웹 서버인지 아니면 다른 서버인지 명확히 알 수 있다면 더 도움이 될 것입니다.
그러나 실행 중인 소프트웨어와 관계없이 포트 자체가 연결에 열려 있는지 빠르게 확인할 수 있습니다. 하기 위해서:
- 터미널 창을 엽니다(이 작업은 설치한 Linux 배포판에 따라 다르므로 해당 경우에 해당하는 사용자 설명서를 확인하거나 Google에서 "터미널 창을 여는 방법"이라는 검색어를 실행하세요.)" 브라우저에서)
- 다음 명령을 입력하십시오.
netstat -an | grep 80 | grep -i 듣기
- 다음 중 하나와 일치하는 항목을 찾으십시오.
*.80 *.* 0 0 0 들어보세요
당신의 IP 주소는 여기에 있어요.80 *.* 0 0 0 들어보세요
일치하는 항목이 표시되지 않으면 실행 중이어야 하는 소프트웨어가 작동되지 않은 것입니다.
대부분 실행될 것으로 예상되는 서비스는 OS 부팅 시 실행됩니다(쉬운 수정은 Linux PC를 다시 시작하는 것입니다). 그러나 이전에는(가끔이라도) 작동했지만 지금은 작동하지 않는 경우 일부 일종의 업데이트 또는 구성 변경이 수행되어 실행이 불안정해졌습니다. 이 문제가 발생하기 전에 일부 시스템 업데이트가 있었나요?