DHCP 연결을 사용하여 로컬 네트워크에 컴퓨터가 연결되어 있어 매번 다른 IP를 얻는다고 가정해 보겠습니다. 동일한 로컬 네트워크에 있는 다른 컴퓨터에서 이 컴퓨터(예: IP)를 찾을 수 있는 방법이 있습니까?
두 컴퓨터 모두 Linux를 실행합니다. 재부팅하기 전에 "분실된" 시스템을 설정하고 다른 IP를 얻을 수 있지만, 존재한다면 즉시 사용 가능한 솔루션을 선호합니다.
답변1
dhcp 데몬을 구성할 수 있는 경우 특정 IP 주소를 컴퓨터 네트워크 카드 MAC 주소에 바인딩하는 것이 투명하고 좋은 해결책입니다. 이렇게 하면 컴퓨터가 dhcp를 통해 주소를 요청할 때 데몬이 정확히 동일한 주소를 전달합니다.
일부 DHCP 서버에서는 컴퓨터가 호스트 이름을 제안하도록 허용합니다(이것의 내부 구조와 이것이 실제로 일반적인 동작인지는 잘 모르겠습니다). 이것이 귀하의 라우터에서 작동하는지 확인하고 싶을 수도 있습니다. 작동하더라도 dhcp 클라이언트가 호스트 이름을 보내도록 해야 합니다( --hostname
리소스의 옵션 dhcpcd
). 이것은 어둠 속에서의 샷이지만 시도해 볼 가치가 있습니다. 작동한다면 IP 주소 대신 컴퓨터 호스트 이름을 사용할 수 있습니다(또는 이를 사용하여 숫자 주소를 찾을 수 있습니다).
답변2
질문에 "Debian"이라는 태그를 붙였으므로 문제에 대한 빠른 해결 방법은 다음과 같습니다.
컴퓨터에서 다음 명령을 lost
실행합니다 finder
(as root
또는 sudo
필요한 경우 as/ 사용).
# apt-get install avahi-utils
lost
그런 다음 동일한 브로드캐스트 도메인(즉, 동일한 물리적 네트워크)에 있는 한 다른 컴퓨터에서 각 호스트의 IP 주소(v4 또는 v6)를 확인할 finder
수 있어야 합니다 .avahi-resolve
예를 들어, 모든 사용자는 다음과 같이 finder
구문 분석할 수 있습니다 lost
.
$ avahi-resolve -4 -n lost.local
lost.local 192.168.56.102
$ avahi-resolve -6 -n lost.local
lost.local fe80::a00:27ff:fea7:4900
마찬가지로 lost
:
$ avahi-resolve -4 -n finder.local
finder.local 192.168.56.101
$ avahi-resolve -6 -n finder.local
finder.local fe80::a00:27ff:fe72:804
분명히 나는 많은 부분을 얼버무렸고 일부 작은 세부 사항이 잘못되어 avahi가 제대로 작동하지 못할 수 있지만 몇 가지 다른 경우에 대한 내 자신의 실험에 따르면 모든 것이 잘 작동할 가능성이 높습니다(Tm 값 ).
답변3
DHCP 서버를 어느 정도 제어할 수 있는 경우, 컴퓨터에 항상 동일한 IP 주소를 제공하도록 준비하십시오. 대부분의 DHCP 서버는 특정 MAC 주소가 있는 컴퓨터나 특정 클라이언트 이름에 IP 주소를 예약할 수 있습니다.
그렇지 않으면 차선책은 다음을 사용하는 것입니다.동적 도메인 이름 확인서비스: 컴퓨터에서 실행되는 작은 프로그램은 컴퓨터의 IP가 변경될 때마다 DNS 서버에 업데이트를 보냅니다. LAN 내부 또는 외부에 자신만의 동적 DNS 서버를 설정하거나, 기존 DNS 서버에 피기백하거나, 기존 동적 DNS 서비스 중 하나를 사용할 수 있습니다(적어도 개인용으로는 무료 서비스가 있습니다).
이것이 옵션이 아닌 경우 스크립트를 사용하여 귀하가 제어할 수 있는 웹 페이지에 액세스하고 거기에 귀하의 IP 주소를 남겨둘 수 있습니다. 매우 조잡하지만 대부분의 방화벽을 통과합니다.
컴퓨터의 IP 주소를 알 필요가 없는 또 다른 대안은 자신의 컴퓨터와 알려진 IP 주소를 가진 다른 컴퓨터 사이에 터널(VPN)을 설정하는 것입니다. 주소가 변경된 컴퓨터에서 VPN 클라이언트를 실행하고, 고정 IP를 가진 컴퓨터에서 VPN 서버를 실행하세요. 터널이 설정되면 어느 방향으로든 연결을 열 수 있습니다.
답변4
동일한 네트워크에 있는 경우 동일한 브로드캐스트 도메인에 있는 것입니다. 네트워크의 규모는 얼마나 됩니까? C등급 이상인가요?
클래스 C인 경우 253개 IP 모두에 대해 간단히 ping을 수행하고 arp 캐시가 "귀하의" MAC 주소를 찾는지 확인할 수 있습니다.