게스트에 액세스하지 않고 NAT 네트워크가있는 VirtualBox 게스트에 정적 IP 주소 할당


1

저는 Ubuntu Server 18.04에서 VirtualBox 5.2.18을 사용하고 있습니다. NAT 네트워크를 공유하는 여러 VirtualBox 게스트 시스템이 있습니다 intnet. 현재 intnet동적 IP를 게스트에 자동으로 할당하는 DHCP 서버 (VirtualBox로 설정)가 있습니다. 이것은 잘 작동하지만 DHCP 서버가 정적 IP를 네트워크 인터페이스의 MAC 주소를 기반으로 특정 게스트에게 할당하려고합니다. 정적 IP는 게스트 내부에서 설정할 수 있지만 시간이 걸리고 게스트 OS에 따라 다릅니다. 게스트에게 정적 IP를 할당하는 방법이 VirtualBox에 있습니까?

VirtualBox 설치 폴더에 실행 파일이 있습니다 VBoxNetDHCP. 의 출력에 의해 판단 VBoxNetDHCP, 그것은 MAC 주소로 고정 IP 할당을 허용하는 것 같습니다. 나는 그것이 작동하도록 할 수없고, 그것에 대한 문서는 사실상 존재하지 않는다.


2
이렇게 할 때 다른 작은 VM을 사용하여 DHCP, 가짜 도메인 용 DNS 등을 내부 네트워크에 제공합니다. 데비안 9를 사용하면 설치 후 128MB RAM과 1.5GB 디스크 사용이 가능합니다.
ivanivan

나는 그것을하는쪽으로 기울고있다, @ivanivan. 손에 자습서가 있습니까?
Mohamed Laradji, 2020 년

나는 대답으로 그것을 게시 할 것이다, 나에게 약간을
줘라.

답변:


1

일반적으로 내가 이런 일을 할 때, 나는 DHCP, DNS와 같은 일을하는 네트워크 서버 역할을하는 VM을 사용하는 경향이있다. (세상을위한 캐싱과 로컬 스푸핑 fake.tld등)

가장 간단한 방법은 netinstall 이미지를 통해 데비안을 기본 설치하는 것입니다. ssh 서버 옵션과 "표준 유틸리티"이외의 패키지 그룹을 선택하지 마십시오.

설치가 끝나면이를 내부 VM 네트워크 용 DHCP 서버로 바꾸려면 isc-dhcp-server패키지를 설치하십시오 . 그런 다음 편집/etc/dhcp/dhcpd.conf

제 간단한 예제가 있습니다. 이렇게하면 짧은 임대 시간 (5 분)을 설정하고 클라이언트 검색 도메인 등을 "fake.tld"로 설정하고 dns 쿼리를 192.168.1.2로 지정하며 10.99.98.80-100 범위의 주소를 제공합니다. 24 비트의 넷 마스크. 이 작업을 수행하는 VM에는 10.99.98.0/24 서브넷 내의 IP로 구성된 어댑터가 있어야합니다.

일반 풀 외에도 IP 에 80:c1:6e:2b:b6:cd대해 명시 적으로 정의 된 임대 (다른 optionDNS 서버 사용, 게이트웨이 등) 의 MAC 주소를 장치에 제공합니다 .110. 이러한 "정적 임대"는 동적 범위의 외부 주소이지만 구성 파일과 서비스를 호스팅하는 시스템의 네트워크 어댑터 모두에 구성된 서브넷 내에서 이루어져야합니다.

새 호스트를 추가하고 특정 IP를 갖기를 원한다면 다른 호스트 스탠자를 추가하기 만하면됩니다. 호스트 이름은 클라이언트가 보내는 모든 것과 일치 할 필요는 없지만 파일에서 고유해야합니다. 추가 한 후 서비스를 다시 시작하십시오.service isc-dhcp-server restart

ddns-update-style none;
option domain-name "fake.tld";
option domain-name-servers 192.168.1.2;
option domain-search "fake.tld";
default-lease-time 600;
max-lease-time 720;
authoritative;
log-facility local7;

subnet 10.99.98.0 netmask 255.255.255.0{
    range 10.99.98.80 10.99.98.100;
    option routers 10.99.98.1;
}

host lr-tv {
    hardware ethernet 80:c1:6e:2b:b6:cd;
    fixed-address 10.99.98.110;
    option routers 10.99.98.1;
    option domain-name-servers 192.168.1.2;
}

이것은 저를 제외하고 저를 위해, 작동했다 : 1. 나의 DHCP VM는 Ubuntu Server(에 근거한다 Debian)보다는 오히려 사용한다 Debian. 동일한 isc-dhcp-server패키지를 설치했습니다 . 2. (내 내부 네트워크 intnet내 질문에)입니다 192.168.1.0/24, 내가 사용 option routers 192.168.1.1;하고 option domain-name-servers 192.168.1.1;. 나는 어떤 IP를 사용하여 사용할지를 알 수 있었다 nmap -sn 192.168.1.0/24. 3.이 옵션을 정의 routers하고 domain-name-servers추가하여 전 세계적으로 /etc/dhcp/dhcpd.conf선 후 # option definitions common to all supported networks....
모하메드 라라드,
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.