포트 매핑이라고도 하는 포트 매핑은 외부 호스트의 IP 주소 포트를 인트라넷의 컴퓨터에 매핑하는 것을 말합니다. 사용자가 외부 네트워크 IP의 이 포트에 액세스하면 서버가 자동으로 요청을 매핑합니다. 이는 동적 또는 고정 공용 네트워크 IP를 사용하여 ADSL 광대역 라우터를 라우팅함으로써 달성될 수 있습니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
개발 과정에서 네트워크 환경상의 이유로 특정 서버를 통해 다른 서버의 일부 포트에 액세스해야 하는데, 이는 Linux 포트 매핑 문제와 관련이 있습니다. Linux 서버에서 1024 미만의 Linux 포트 매핑은 루트가 아닌 사용자가 사용할 수 없습니다. 따라서 포트 80을 사용하여 Tomcat에 액세스하려면 포트 80을 8080으로 매핑하는 등 conf/server 방식으로 포트를 수정하십시오.
리눅스 포트 매핑이란 무엇인가요?
Linux 포트 매핑, 포트 포워딩이라고도 하는 것은 외부 호스트의 IP 주소에 해당하는 포트를 인트라넷의 컴퓨터에 매핑하여 해당 서비스를 제공하는 것입니다.
사용자가 외부 네트워크 IP의 이 포트에 액세스하면 서버는 자동으로 해당 LAN 내부의 머신에 요청을 매핑합니다.
동적 또는 고정 공용 네트워크 IP를 사용하여 ADSL 광대역 라우터를 라우팅하여 포트 매핑을 구현할 수 있습니다. ADSL은 허브나 스위치에 직접 연결하여 컴퓨터가 인터넷을 공유할 수 있도록 합니다.
사용자가 매핑된 포트를 제공하는 Linux 호스트의 포트에 액세스하면 서버는 이 특정 서비스를 제공하는 LAN의 호스트에 요청을 보냅니다. 외부 IP 주소 시스템의 여러 포트는 내부 네트워크에 있는 다른 컴퓨터의 다른 포트에 매핑될 수도 있습니다. 포트 매핑은 일부 특정 프록시 기능을 수행할 수도 있습니다.
포트 매핑은 동적과 정적으로 구분됩니다. 동적 포트 매핑: 인트라넷의 컴퓨터가 웹 사이트에 접속하려고 할 때 NAT 게이트웨이로 데이터 패킷을 보냅니다. 헤더에는 상대방 웹 사이트의 IP와 포트가 포함되어 있으며 NAT 게이트웨이는 로컬 IP와 포트를 포함합니다. 로컬 IP와 포트를 자체 공용 네트워크 IP와 사용하지 않는 포트로 교체하면 이 매핑 관계가 나중에 데이터 패킷 전달에 사용되도록 기록됩니다.
포트 매핑을 수행하는 방법
포트 매핑에 iptables를 사용할 수 있습니다.
1단계: 포트 매핑 기능 켜기:
방법 1: (패킷 전달 허용)
sudo echo '1' > /proc/sys/net/ipv4/ip_forward
방법 2:
vim /etc/sysctl.conf 将 ;net.ipv4.ip_forward = 0 这一行的注视去掉 , 并将 0 改为 1 修改后的结果为 : net.ipv4.ip_forward = 1
2단계: 매핑:
DNAT
iptables -t nat -A PREROUTING -d 本机IP -p tcp --dport 本机端口 -j DNAT --to-destination 目标机IP:目标机端口
SNAT
iptables -t nat -A PREROUTING -d 本机IP -p tcp --dport 本机端口 -j SNAT --to-destination 目标机IP:目标机端口
Re 최신 권장사항: " Linux 비디오 튜토리얼》
위 내용은 Linux의 포트 매핑이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!