DD-WRT : LAN에서 공용 IP로 연결할 때 포워딩하지 않음


1

DD-WRT 라우터의 공용 IP 주소를 사용할 때 내 LAN에서 내 홈 서버에 연결할 수없는 문제가 있습니다. 나는 본질적으로 여기에 설명 된 것과 같은 문제를 안고있다 : DD-WRT : 포트 포워딩을 LAN 내부에서 발생한 요청에 적용하는 방법은 무엇입니까? ; 그러나 제공된 솔루션 중 어느 것도 나를 위해 일하고 있지 않습니다. LAN 설정에 적용 할 올바른 값을 수정 한 것이 확실합니다. 라우터는 Netgear WNR834B v2이며 DD-WRT v24-sp2 18777을 실행 중입니다. 기본 IP (192.168.1.1)를 사용하고 있으며 포트 전달이 정상적으로 작동하는 도메인임을 알고 있습니다.

편집 : 알았어요! 로컬 DNS를 사용하고 사용하도록 설정해야한다는 것을 알았습니다. 링크 된 질문의 답.


만약 너라면 ssh 라우터에 넣고 수동으로 올바른 iptables 명령, 어떻게됩니까? 오류 메시지가 나타 납니까? 작동합니까?
David Schwartz

나는 그것을 시도했다 (telnet). 작동하는 것처럼 보이지만 (오류가 발생하지 않음) 연결하려고하면 작동하지 않습니다.
Matchlighter

답변:


2

DD-WRT는 머리핀 라우팅 용으로 구성되지 않았을 가능성이 큽니다. LAN에서 공용 IP에 연결하는 것은 좋지 않은 생각이며 연결 원본을 식별 할 수 없습니다. 가장 좋은 방법은 네트워크 내부에서 원하는 서버에 직접 연결하는 것입니다.

그만큼 Shorewall FAQ 2 라우터가 작동하도록 구성하는 것을 다룹니다. Shorewall은 일련의 사양 파일에서 iptables 방화벽을 구축하므로 필요한 iptables 명령은 아니지만 iptables에 상당히 쉽게 매핑됩니다. DD-WRT에서 shorewall-lite를 실행할 수 있어야한다고 생각합니다.이 경우 DD-WRT 도구 대신 Shorewall에 모든 방화벽을 구축해야합니다.

분할 DNS를 사용하는 것이 훨씬 쉽습니다. 나는이 방법을 권장합니다. 다음과 같은 도구 dnsmasq 에서 필요한 내부 DNS를 제공 할 수 있습니다. /etc/hosts 파일. 인터넷의 주소에 대한 캐싱 서버 역할을합니다. 또한 DHCP를 제공합니다. DD-WRT 라우터에서 DHCP를 실행하지 않으면 활성화 할 DHCP 서버를 결정해야합니다. 메모리가 있으면 기본 DHCP 서버 대신 DD-WRT에 설치할 수 있습니다.

편집 : 사용하도록 선택한 경우 dnsmasq 활성 DHCP 서버로 설정하는 것이 가장 좋습니다. 라우터에서 실행하지 않으면 라우터에서 DCHP를 사용하지 않도록 설정하십시오. 또는 라우팅 할 서버의 DHCP 주소 범위를 벗어난 고정 주소를 사용하십시오. 서버에 고정 주소를 사용하는 것이 좋습니다. 서버의 주소를 /etc/hosts 실행중인 호스트의 파일 dnsmasq, 다시 시작 dnsmasq. 구성한 경우 dnsmasq 도메인으로 DHCP 클라이언트를 이름별로 검색 할 수도 있습니다.

주소를 결정하십시오. dnsmasq 숙주. (이 주소는 192.168.0.10과 같은 개인 네트워크 주소 여야합니다.)이 주소를 첫 번째 DNS 네임 서버로 나열하도록 DHCP 서버를 구성하십시오. 리눅스 호스트 및 /etc/resolve.conf 파일은이 주소를 첫 번째 주소로 사용합니다. nameserver 기입. 정적 네임 서버 항목이있는 다른 서버의 경우이 주소를 첫 번째 지정된 주소로 만듭니다.

DHCP 클라이언트는 DNS 데이터를 업데이트해야합니다. DHCP 갱신을 시작하면 데이터가 업데이트됩니다. 많은 시스템에는 내부 DNS 캐시가 있으므로 변경 내용이 즉시 표시되지 않을 수 있습니다. 모든 서버 구성이 완료된 후에 클라이언트를 재부트하면 모든 캐시를 지우고 DHCP 지정 구성을 다시로드해야합니다.


NAT 루프백은 개인 IP를 소스로 표시해야합니까? 달리 말하면, 의사 소통은 어떻게 될 것입니까? 나는 지금 시험 할 수있는 위치에 있지 않다 (나의 전화에서).
paradroid

NAT 루프백은 내부 사용자의 IP 주소가 아닌 라우터의 개인 IP 주소를 표시합니다.
BillThor

링크 된 질문의 해결책 중 하나는 dnsmasq를 언급했으나 시도했을 때 작동하지 않았습니다. DD-WRT에서 설정하는 올바른 방법은 무엇입니까?
Matchlighter

dnsmasq을 실행하는 실제 서버가 필요한 것처럼 들리도록 만들고 있습니다. 그렇다면 서비스 -> 서비스 탭의 dnsmasq 섹션은 무엇입니까?
Matchlighter

DD_WRT는 dnsmasq 서버로 작동 할 수 있습니다. linux / Unix 서버로 포트 포워딩하는 경우에도 잘 작동 할 수 있습니다.
BillThor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.