내 로컬 네트워크에 있는 경우 로컬 IP를 사용하거나 그렇지 않은 경우 인터넷 IP를 사용하여 컴퓨터에 자동으로 액세스합니다.

내 로컬 네트워크에 있는 경우 로컬 IP를 사용하거나 그렇지 않은 경우 인터넷 IP를 사용하여 컴퓨터에 자동으로 액세스합니다.

집에 있는 노트북(macOS)을 데스크탑(Linux)에 백업합니다. 당연히 내 노트북은 집에 있을 때도 있고 데스크톱과 동일한 로컬 네트워크에 있을 때도 있고 그렇지 않을 때도 있습니다. 꽤 오랫동안 나는 노트북이 어디에 있든 편리하고 작동하기 때문에 공용 URL이 있는 데스크탑을 참조하도록 노트북을 사용했습니다. 단점은 LAN을 통해 액세스하는 것이 더 빠른 경우에도 백업 시스템이 인터넷을 통해 데스크탑에 액세스한다는 것입니다. (집에 있는 동안 내 라우터나 ISP 측의 무언가가 내가 내 IP에 액세스하고 있음을 즉시 알아차리고 지름길을 택할 것이라고 생각했지만, Traceroute는 12개 이상의 홉을 표시하므로 그렇지 않은 것 같습니다.)

가능하면 LAN을 통해 랩탑이 데스크탑에 자동으로 액세스하도록 하고, 그렇지 않으면 인터넷을 통해 자동으로 액세스하도록 하려면 어떻게 해야 합니까?

내가 생각할 수 있는 가장 좋은 것은 내가 집에 있는지 확인하고 호스트 파일을 수정하는 쉘 스크립트입니다. 둘 이상의 장치, 특히 모바일 장치로 이 작업을 수행하려면 다소 투박하고 부담스러울 것입니다. 이 문제를 겪은 사람이 저 혼자일 수는 없으므로 더 나은 방법이 있는지 알고 싶습니다. 이상적으로는 실행 가능한 프로그램이나 내가 모르는 작은 스크립트를 사용하여 URL 확인 동작을 사용자 정의하는 방법이 있습니다.

이는 과도한 조정처럼 보일 수 있지만 홈 네트워크에서도 백업에 시간이 꽤 걸리고 매우 불편할 수 있습니다.

내 라우터는 Archer C7입니다.

저는 주거용 인터넷 서비스를 이용하고 있기 때문에 IP가 가끔 변경되는 경우가 있지만 매우 드물게 발생하는 것 같습니다.

두 컴퓨터가 동일한 로컬 네트워크에 있는지 감지할 수 있습니다.

답변1

한 가지 해결책은 LAN에 로컬 DNS 서버를 두는 것입니다. 즉, 데스크톱 URL/도메인 이름을 LAN의 로컬 IP로 확인하는 로컬 항목을 추가할 수 있습니다. 이 방법:

  • LAN에 있을 때: 데스크탑의 로컬 IP를 얻습니다.
  • WAN에 있을 때: 데스크톱의 공용 IP를 얻습니다.

불행하게도 이 작업에는 꽤 많은 작업이 필요할 수 있습니다.대부분의 라우터에는 로컬 DNS가 포함되어 있지 않습니다.귀하의 라우터(archer C7)는 그러한 기능을 제공하지 않는 것 같습니다.

관련 정보