우분투에서 포트가 안열려요 ㅠㅠㅠㅠㅠㅠㅠ(슬픔)
안녕하세요 반갑습니다!!! 스타트업 있다보니 프론트 개발하려 왔는데 서버를 만져야 되네요 ㅠㅠㅠ 서버는 완전 문외한입니다 ㅠㅠㅠ (살려주세요)
우분투 서버고 고정아이피인데 지금 mqtt 브로커를 백그라운드에 돌리고, 1883 포트를 열어서 외부서 통신이 가능하게 하는게 목표에요
그래서 레퍼런스 대로
iptables -I INPUT -m tcp -p tcp --dport 1883 -j ACCEPT 입력해서 port 1883번 열어라고 설정했습니다.(1번사진)
그리고 netstat -napL로 확인하니.. 127.0.0.1:1883번으로 mqtt Broker가 실행되고 있었고요.(2번사진)
그래서 openPortFinder로 1883번 열렸나 체크 해보니 계속 closed 네요 ㅠㅠㅠ
Q1. 지금 제가 드는 생각이 2번 사진에 127.0.0.1:1883 번 돌고 있는데 이건 내부포트고, 외부랑 관계 없는것 같습니다. 그러면 포트 1883번은 방화벽 정책으로 열었고, 127.0.0.1:1883의 mqtt프로그램이랑 방화벽으로 열린 1883번이랑 포트 포워딩이 안되서, 포트파인더에서도 1883 open이 체크 안되는것 같은데 맞은가요??
Q2. 만약 포트 포워딩이 안되서 계속 안열린거라면, mqtt브로커 는 .conf파일에 포트를 외부 포트로 바꾸는 방법이 인터넷에 찾아봤는데 도저히 없더라고요 ㅠㅠ 그러면 우분투 자체에서 220.xx.xx.xxx:1883(외부아이피) -> 127.0.0.1:1883 으로 포트포워딩 할수 있는 방법이 있나요??
Q3. mqtt뿐 아니라 Node도 올려야 하는데 ㅠㅠ node 같은 서버가 run하면 보통 localhost:3000번 또는 3010번 사용했는데, 이런경우도 포워딩을 외부아이피:3000번으로 보통 우분투에서 포워딩(우분투에서 포워딩이 된다면)하시나요? 아니면 node 자체에 host ip를 외부ip(고정아이피)로 설정하시나요??
Q4. 만약 1883 포트를 열었다 하더라도, 1883포트의 프로그램을 실행시키지 않는다면 포트가 닫혀 있는건가요??(전 우분투에서 포트를 열면 프로그램이 돌지 않더라도 계속 열려 있을 것이다! 라고 생각했는데 해보니까 아닌것 같아서,, 확실히 알고 싶습니다)
질문이 많아 죄송합니다. 네트웤에 대한 기본이 부족해서 그런지 검색해도 딱 맞는 답이 안나오네요 ㅠㅠ (적절한 키워드를 제가 못잡나봐요.)
혹시 제가 개념이 잘못잡힌 부분이 있다면 지적 부탁드립니다.감사합니다!!!
bind address 를 0.0.0.0 으로
bind address 를 0.0.0.0 으로 변경하면 해결될 일 같은데요.
댓글 달기