
vagrant를 사용하여 VM을 시작하고 네트워크 액세스를 로컬 컴퓨터에 연결합니다. 불행하게도 VM을 실행하면 새로운 IP 주소와 MAC 주소가 제공됩니다. 저는 domain.local을 사용하고 있으며 현재 실행될 때마다 일치하도록 컴퓨터의 호스트 파일을 변경해야 합니다.
모든 컴퓨터(로컬, VM 및 인트라넷용 라우터)에 대한 관리자 액세스 권한이 있습니다. 로컬 호스트 파일을 변경(또는 전혀 설정)할 필요가 없는 방식으로 로컬에서만 확인하도록 .local 도메인에 지시하는 방법은 무엇입니까?
답변1
동적으로 할당된 주소를 확인해야 한다는 점을 이해합니다.
나는 같은 문제가 있었고 DNSMASQ를 사용했습니다. 이것은 우분투 서버에서 매우 잘 실행되는 통합 DNS 및 DHCP 서버입니다. 가장 큰 장점은 구성이 거의 0이라는 것입니다.
설정 방법:
NAT - SRV01 - InternalNet - SRV02 / SRV03 / CLNT
따라서 SRV02/SRV03/CLNT는 InternalNet에만 연결되어 SRV01에서 DHCP 및 도메인 조회를 가져옵니다. SRV01은 이러한 시스템에 대한 게이트웨이이기도 합니다(SRV01에서 IP 전달 및 iptables 가장 무도회 사용).
매력처럼 작동합니다.
/dnsmasq
답변2
Zeroconf를 사용할 수 있습니다. 호스트 이름을 브로드캐스트하여 로컬 네트워크의 다른 호스트에서 사용할 수 있도록 합니다. 이렇게 하면 , 등을 사용하여 호스트에 액세스할 수 있습니다 hostA.local
.hostB.local
libnss-mdns
Debian 기반 시스템에서는 호스트 이름 광고 및 avahi-daemon
이름 확인을 위해 패키지가 필요합니다 .