동일한 네트워크의 서브넷 외부에서 하나의 IP에 액세스

동일한 네트워크의 서브넷 외부에서 하나의 IP에 액세스

예를 들어 서브넷 172.20.1.0/24가 있는 네트워크가 있습니다. 여기에 액세스를 시도하는 내장 장치가 하나 있습니다.http://192.168.1.1, 하드코딩되어 있습니다. 네트워크를 물리적으로 변경하지 않고 해당 장치가 응답을 받기를 바랍니다.

내가 시도한 것은 해당 장치에 고정 경로를 추가하는 것이었습니다.

$ route add -host 192.168.1.1 dev eth0
$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.20.1.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0

그런 다음 해당 고정 IP 주소를 추가로 갖도록 네트워크에 있는 한 대의 PC를 구성합니다. 이제 내 장치에서 ping을 실행할 수 있지만 불행하게도 인터페이스를 명시적으로 지정한 경우에만 가능합니다.

ping 192.168.1.1          # doesnt work
ping -I eth0 192.168.1.1  # works

또한 여전히 해당 PC의 웹 서버에 액세스할 수 없습니다. 예를 들어 라우터를 도입하지 않고도 해당 IP 주소에 추가로 액세스할 수 있도록 하려면 어떻게 해야 합니까?

답변1

구성된 192.168.1.1/24동일한 인터페이스에 IP 별칭을 추가해야 합니다 . 172.20.1.0/24커널은 직접 연결된 경로를 자동으로 추가합니다. 그런 다음 nginx, apache, 와 같은 웹 서버를 구성하여 lightttpd웹 페이지를 서버에 제공해야 합니다.http://192.168.1.1

관련 정보