ifconfig -a:
eth0: 192.168.0.11
eth1: <irrelevant...>
lo: 127.0.0.1
동일한 머신에서:
nmap -p 9866 localhost
상태가 켜져 있음을 표시하고 실행 중인 서비스를 감지합니다.
하지만:
nmap -p 9866 192.168.0.11
상태가 다운으로 표시되지만 여전히 실행 중인 서비스를 감지합니다.
eth0 192.168.0.11:9866에서 127.0.0.1:9866으로 들어오는 트래픽을 라우팅할 수 있나요? 나는 이 질문을 검색하면서 찾은 몇 가지 iptables 규칙을 시도했지만 성공하지 못했습니다.
답변1
192.168.0.11은 로컬 호스트가 아닙니다. localhost(127.0.0.1)는 완전히 다른 네트워크 인터페이스(eth0 대신 lo)에 위치한 완전히 다르고 관련 없는 IP 주소입니다.
프로세스가 여러 IP 주소를 수신하도록 하려면 특정 IP 주소 목록을 수신하도록 지시하거나 모든 IP 주소를 수신하도록 지시해야 합니다.
서버 프로세스가 한 번에 하나의 IP 주소만 수신할 수 있는 경우 여러 인스턴스를 실행할 수 있습니다. 각 인스턴스는 서로 다른 IP 주소에서 수신합니다.
그런데, iptables 사용 시도에 대한 정확한 세부 정보를 게시해야 합니다(질문을 편집하고 세부 정보를 추가하세요). 물론 192.168.0.11:9686에서 127.0.0.1:9866으로 리디렉션하는 것이 가능하지만 시도한 내용을 보지 않고는 왜 작동하지 않는지 알 수 없습니다.