iptables 명령을 사용하여 변경한 내용은 netstat 명령의 출력에 반영되지 않습니다.

iptables 명령을 사용하여 변경한 내용은 netstat 명령의 출력에 반영되지 않습니다.

시나리오: 가상 머신 UU(Ubuntu의 약자)이 웹 페이지를 제공하고 있습니다. 이 페이지는 COVirtual Box(CentOS의 약어)를 실행하는 컴퓨터에서 액세스할 수 있습니다. UU그러나 나머지 LAN에서는 페이지에 액세스할 수 없습니다. LAN에서 무작위로 선택된 시스템에서 ping은 가능 CO하지만 pinb는 불가능합니다 UU. 나는 COping을 할 수 있다 UU.

온라인에서 일부 리소스를 참조한 후 문제가 무엇인지 알 것 같습니다(그래도 수정해 주시기 바랍니다). 주석의 출력 netstat -lntu(인용하다: 열린 포트 목록 가져오기) UU다음 줄을 포함합니다.

tcp6    0     0 :::80       :::*     LISTEN

그러나 동일한 명령을 실행할 때 출력에는 그러한 행이 포함되지 않습니다 CO. 그래서 나는 port 80그것을 열기 로 결정했습니다 CO.

추가하려면 port 80다음을 시도했습니다 CO.

sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT<br>
sudo iptables save

모두 제일 좋다. 다시 실행한 후에도 netstat -lntu출력에 여전히 port 80열려 있다고 표시되지 않습니까? 그것을 여는 올바른 방법은 무엇입니까 port 80? 위의 내용이 맞다면 명령이 작동하는지 어떻게 확인할 수 있나요?

답변1

LAN에 있는 다른 컴퓨터 UU에서는 웹 페이지에 액세스 할 수 있지만 LAN에 있는 다른 컴퓨터에서는 액세스할 수 없는 경우 가상 머신이 NAT 모드에 있을 수 있음을 의미합니다.COUU

UULAN의 나머지 부분에서 가상 머신에 액세스할 수 있으 려면 브리지 모드에서 가상 머신 네트워크를 구성해야 합니다.

이를 통해 중간 노드 UU역할을 하지 않고 다른 노드와 직접 통신 할 수 있습니다 .CO

관련 정보