Ubuntu VMware 게스트 NAT 구성 실패했습니다. 손님은 인터넷에 접속할 수 있어야합니다 모든 클론의 호스트

vmplayer를 통해 게스트 Ubuntu VM을 실행하는 Windows 호스트가 있습니다. 이 가상 머신은 복제되어 (Windows 호스트를 실행하는) 여러 사람에게 배포되며 프로그래밍 워크샵을 수행하는 데 사용됩니다. 다음 요구 사항을 충족시키기 위해 네트워킹을 설정하려고 시도했지만 지금까지 실패했습니다.

  1. 손님은 인터넷에 접속할 수 있어야합니다
  2. 모든 클론의 호스트 이름은 동일해야합니다 ( 워크샵 이라고 구체적으로 가정).
  3. 호스트 시스템은 해당 이름을 통해 해당 게스트에 액세스 할 수 있어야합니다 (예 : ping Workshop 은 다른 클론이 아닌 해당 호스트에서 실행중인 게스트를 ping합니다).

내가 지금까지 시도한 것 :

  • 게스트 용 NAT 네트워크 어댑터 “설치”
  • / etc / network / interfaces 에서 DHCP를 통해 게스트를 연결하려고했습니다 .

    auto eth0
    iface eth0 inet dhcp
       hostname Workshop
    

인터넷 연결에 관한 한 작동합니다. 그러나 호스트에서 게스트로 전혀 연결할 수 없습니다. 예를 들어 ping Workshop 은 작동하지 않습니다 .ifconfig에서 반환 한 주소를 사용 하면 호스트에서 작동하지 않습니다.

  • 그런 다음 고정 주소를 게스트에게 할당하려고했습니다.

    auto eth0
    iface eth0 inet static
         address 172.241.0.101
         netmask 255.255.0.0
         gateway 172.241.0.100
    

(172.241.0.100은 VMWare Network VMNet8 어댑터 (위의 NAT 어댑터)에 의해 호스트에 정적으로 할당 된 주소입니다. 이제 호스트에서 172.241.0.101 과 telnet을 핑 (ping) 할 수 있습니다 . 또한 게스트에서 172.241.0.100 (호스트)까지 핑 및 텔넷을 수행 할 수 있지만 더 큰 네트워크에는 연결되어 있지 않습니다. (또한 호스트 이름을 통해 게스트에 액세스 할 수는 없지만 푸시는 밀리지 않으면 모든 사람이 동일하고 이름이 아닌 한 직접 주소를 사용할 수 있기 때문에 중요하지 않습니다).

이제는 브리지 된 네트워크 연결 옵션을 DHCP와 함께 사용할 수 있으며 하나의 VM의 경우 필요한 것을 제공합니다 (이 경우에는 시도하지 않았지만 이전에 수행 한 것을 기억합니다). 그러나 동일한 호스트 이름을 가진 여러 VM과 호스트가 동일한 네트워크에 연결되어 문제가 발생하는 경우에도 그렇지 않습니까?

귀하의 솔루션 및 기타 조언을 주시면 감사하겠습니다.



답변

우선 모든 게스트가 동일한 호스트 이름을 가지므로 브리지 된 네트워크 연결을 사용할 수 없으므로 NAT를 사용해야합니다.

구성 권한의 일부를 얻었지만 게스트에 할당 한 기본 게이트웨이에 문제가 있어야합니다. NAT를 사용할 때 기본 게이트웨이는 호스트의 IP가 아니라 NAT 네트워크에 연결된 “가상 스위치”의 IP입니다. (호스트 VMnet8 어댑터는 호스트가 VM과 통신 할 수 있도록 네트워크에 연결된 다른 장치 일뿐입니다.)이 가상 스위치 .2는 서브넷 에서 IP를 가져옵니다 . 따라서 귀하의 경우 다음 /etc/network/interfaces을 읽어야합니다.

auto eth0
iface eth0 inet static
     address 172.241.0.101
     netmask 255.255.0.0
     gateway 172.241.0.2

이렇게하면 게스트 VM이 인터넷을 통해 (을 통해 172.241.0.2) 액세스하고 호스트와 통신 할 수 있어야합니다 ( 172.241.0.100). 시도해보고 작동하는지 알려주세요.

작동하지 않는 경우 (매우 가능성이 낮음) 가상 스위치의 IP가 무엇인지 확인해야합니다. 할 수있는 일은 VM이 DHCP를 통해 IP를 가져 오도록 한 다음 (예 : iface eth0 inet dhcp이전과 같이 변경)시키는 것 route -n입니다. 사용중인 기본 게이트웨이가 표시됩니다. 정적 구성에서 해당 IP를 사용하십시오.


호스트 이름 Workshop을 사용하여 게스트 VM을 ping 할 수있게하려면 다음을 수행하십시오. hostsWindows 의 파일에 항목을 추가해야합니다 C:\Windows\System32\drivers\etc\hosts. 끝에 다음 줄을 포함하도록 해당 파일을 편집하십시오.

그러나 Windows에서 해당 파일을 편집하려면 메모장이나 워드 패드에서 관리자로 파일을 열어야합니다. 때로는 파일을 저장하지 못하기 때문에 파일의 어딘가에 파일을 복사하고 편집해야합니다 .txt 확장자가 있으면 .txt 확장자를 제거한 다음 돌아가서 원래 확장자를 바꾸고 “확인”하십시오. 어쨌든 여기에 추가해야 할 라인이 있습니다.

172.241.0.101    Workshop

이 작업이 완료되면 ping WorkshopWindows 호스트에서 성공적으로 작업 할 수 있습니다 .

물론 작업장에서이를 배포하려면 Windows 컴퓨터를 복제하지 않는 한 모든 Windows 호스트에서 hosts 파일을 편집해야합니다.

: 게스트에 고정 IP를 할당 할 예정 172.241.0.0/16이므로 VMware가 가상 네트워크에 서브넷을 임의로 할당한다고 생각하기 때문에 모든 Windows 호스트에서 VMplayer의 “NAT 네트워크”가 서브넷을 사용하고 있는지 확인하십시오 ( 따라서 VMnet8은 다른 Windows 호스트에서 동일한 서브넷을 사용하지 않을 수 있습니다. 그렇지 않은 경우 VMware의 가상 네트워크 편집기를 사용하여 VMnet8에 서브넷을 수동으로 제공해야합니다.


편집하다

괜찮아. 주석이 끝나면 다음과 같이해야합니다.

  1. VMnet8 어댑터에서 “자동으로 IP 주소를 얻도록”(Windows) 호스트 시스템을 구성하십시오. IP를 가져와야 192.168.186.1합니다.
  2. (Ubuntu) 게스트 머신을 범위의 고정 IP로 구성하십시오 192.168.186.3 - 192.168.186.127. 사용합시다 192.168.186.3. 또한,로 기본 게이트웨이 및 DNS 서버를 구성 192.168.186.2하여 그렇게 /etc/network/interfaces해야한다 :

    auto eth0
    iface eth0 inet static
         address 192.168.186.3
         netmask 255.255.255.0
         gateway 192.168.186.2
         dns-nameservers 192.168.186.2
    
  3. 192.168.186.1192.168.186.2게스트 컴퓨터에서 로컬 연결을 테스트 합니다. 또한 호스트에서 게스트로 핑할 수 있어야합니다.

  4. ping google.com또는 인터넷을 검색하여 게스트 컴퓨터의 인터넷 연결을 테스트 하십시오.
  5. Windows 호스트 시스템에서 파일에 행 192.168.186.3 Workshop을 추가하십시오 hosts.
  6. ping WorkshopWindows 호스트 시스템에서 테스트 하십시오.

이외의 다른 네트워크 / 풀에서 IP를 사용하려면 VMware 192.168.186.0/24로 이동하여 Edit > Virtual Network EditorVMnet8을 찾은 다음 맨 아래의 DHCP 설정을 원하는 네트워크로 변경하고 그에 따라 정적 IP를 변경해야합니다 기본 게이트웨이는 항상 두 번째로 사용 가능한 IP x.x.x.2입니다.


답변

우분투 게스트와 함께 Windows 7에서 실행되는 VMWare Player를 사용하여 비슷한 문제가 발생했습니다. 그러나 호스트에서 게스트로, 게스트에서 호스트로 연결할 수 있었지만 문제는 게스트에서 인터넷에 연결할 수 없다는 것이 었습니다. @Alaa 답변을 읽은 후 DNS 서버 이름을 인터페이스 파일 (dns-nameservers 192.168.150.2)에 추가하기 위해 한 번 더 조정해야 모든 것이 줄었습니다.

여기 내 구성이 작동했습니다.

호스트의 VMWare 인터페이스 구성 :

이더넷 어댑터 VMware 네트워크 어댑터 VMnet8 : (클라이언트)

Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9c13:cbf2:1dc:259f%42(Preferred)

IPv4 Address. . . . . . . . . . . : 192.168.150.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 704663638
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-19-06-50-32-88-53-2E-7A-D3-8E
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                    fec0:0:0:ffff::2%1
                                    fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Enabled

게스트 우분투의 인터페이스 변경 :

auto eth0
iface eth0 inet static
address 192.168.150.10
netmask 255.255.255.0
gateway 192.168.150.2
dns-nameservers 192.168.150.2

192.168.150.2는 게스트 트래픽을 호스트로 전달하는 VMWare의 프록시입니다.