OpenWrt가 LAN의 호스트에 액세스할 수 없습니다.

OpenWrt가 LAN의 호스트에 액세스할 수 없습니다.

저는 OpenWrt를 사용하여 WRT160NL기존 라우터(linksys)를 Wi-Fi 클라이언트로 구성하고 17.01.4Raspberry Pi를 네트워크에 연결하고 인터넷을 사용하는 데 성공했습니다. 구성은 다음과 같습니다

메인 라우터는 192.168.0.1(wan)에 있습니다.

라즈베리는 192.168.1.222(lan)에 위치하며 케이블을 통해 OpenWrt 라우터에 연결되며, 이 라우터는 내 메인 컴퓨터를 사용 192.168.1.1하거나 192.168.0.30메인 컴퓨터에서 액세스할 수 있습니다.

하지만 WAN의 기본 컴퓨터에서 라즈베리 파이에 연결할 수 없습니다. 내 구성은

/etc/config/firewall:https://pastebin.com/NUgCsnUQ

/etc/config/network:https://pastebin.com/pCRsaAWs

나는 팔로우한다이 가이드.

답변1

연결한 가이드에 따르면 가장 무도회를 사용하여 OpenWrt 라우터를 설정했습니다. 즉, RaspPi가 시작한 모든 연결에 대해 OpenWrt는 RaspPi 대신 요청을 하는 것처럼 가장합니다. 설계상 그 반대는 작동하지 않습니다. 기본 PC에서 OpenWrt에 액세스하면 실제로 OpenWrt이고 RaspPi의 IP 주소에 액세스할 수 없습니다.

일반적으로 말하면, 수행하려는 작업(클라이언트 모드에서 LAN을 WLAN 스테이션에 연결)은 기술적인 이유로 인해 수행하기 어렵습니다(WLAN 프로토콜은 올바른 주소 작동에 필요한 4개의 MAC 주소 대신 3개의 MAC 주소만 사용함).

몇 가지 해결 방법이 있지만 모두 함정과 단점이 있습니다. 어떤 것을 사용할지는 RaspPi를 WLAN 라우터 뒤에 배치하여 정확히 무엇을 달성하려는지에 따라 다릅니다. RaspPi가 이 작업을 수행하려는 유일한 장치입니까? RaspPi의 특수 포트에만 액세스해야 합니까? 등.

편집하다

의견에 언급된 목적을 위한 두 가지 옵션:

1) 기존 라우터를 RaspPi용 Wifi-동글로 사용하려면 다음을 확인하세요.wlan_kabel. 이것은 패킷 소켓을 사용하여 WLAN 네트워크 인터페이스를 LAN 네트워크 인터페이스에 직접 연결하는 프로그램입니다. 따라서 더 이상 WLAN을 통해 라우터에 액세스할 수 없습니다.

이 프로그램이 OpenWrt에서 작동하는지 아니면 크로스 컴파일이 필요한지 모르겠습니다.

2) RaspPi에서 프린터를 제어하는 ​​응용 프로그램에 액세스하려면 해당 응용 프로그램이 사용하는 포트를 확인한 다음포워드 포트라우터의 IP에서 액세스할 수 있는 포트를 만듭니다.

관련 정보