
제가 이 이상한 문제에 직면한 이유를 이해하려면 여러분의 도움이 필요합니다.
이제 설정을 시작하겠습니다.
Windows 10 노트북을 호스트로 사용하여 이 호스트를 win10이라고 부르겠습니다. win10에 설치된 vmware
VMware의 Linux VM 2개:
fedora 데스크탑은 이것을 vm1이라고 부르겠습니다.
페도라 서버를 vm2라고 부르자
두 VM 모두 고정 IP로 구성되어 있으며 둘 다 자동으로 VMware 애플리케이션을 DNS 서버로 사용하고 있습니다. 이 서버는 vmware 문서의 어딘가에서 언급했듯이 win10을 사용하여 이름을 확인합니다.
win10에는 두 vm의 IP 매핑이 추가된 호스트 파일이 있습니다.
이제 여기에 반전이 있습니다.
또 다른 장치는 win10에 연결하기 위해 Wi-Fi를 실행하는 Android 휴대폰입니다. 두 VM 모두 NAT를 사용하여 내 전화를 통해 인터넷에 액세스합니다.
증상:
win10이 안드로이드 wifi에 연결된 경우. 모두 잘 작동합니다!!!
그러나 연결이 끊어지면 두 vm이 서로 nslookup할 수 있고 vm1은 vm2와 win10 모두를 ping할 수 있습니다. 그러나 Vm2는 그 자체가 아닌 것 같은 어떤 것도 핑할 수 없습니다.
이 문제를 해결하기 위한 조언을 제공해 주세요. 인터넷에 연결하면 모든 것이 제대로 작동하지만 연결이 끊어지면 작동하지 않는 이유를 모르겠습니다. 내 장치 중 어느 것도 로컬 리소스의 이름 확인을 위해 인터넷에 의존해서는 안 됩니다!!!
조사를 좀 해보니 vm1에 이 avahi 소프트웨어가 있을 수도 있다는 사실을 알게 되었습니다. 그러나 이것이 차이가 될 수 있는지 확실하지 않습니다. 아직도 내 vm2로 핑을 할 수 없는 이유를 설명하지 않습니다.
답변1
route -n
인터넷에 연결되어 있을 때와 연결되어 있지 않을 때 각 VM의 라우팅( )을 확인하세요 . 둘 다 로컬 네임서버에 도달할 수 있지만 vm2가 라우팅할 수 없는 인터페이스에서 더 낮은 가중치의 기본 경로를 갖는 경우 핑을 포함한 모든 비로컬 트래픽이 손실됩니다.
각 인터페이스에 어떤 IP 주소가 있는지 확인하는 데 도움이 됩니다. 그리고 주소 충돌이 있는지 여부.
(이 중 일부는 설명을 위한 것이지만 당시에는 없었습니다.여기서는 평판이 충분해요코멘트를 추가하려면.)
답변2
저는 이 질문을 얼마 전에 게시했는데, VMware를 다시 설치했는데 이제 상황이 다르게 작동하고 있다는 점을 언급할 가치가 있다고 생각합니다. 다음과 같은 상황에서 조사할 수 있는 두 가지 구성 파일이 있다는 점도 언급할 가치가 있습니다.
C:\ProgramData\VMware\vmnetdhcp.conf
C:\ProgramData\VMware\vmnetnat.conf
이러한 파일의 구성을 변경한 후 변경 사항을 적용하려면 Windows에서 해당 서비스를 다시 시작해야 합니다.
이것은 반드시 내 질문에 대한 대답은 아니지만 비슷한 상황에 있는 누군가에게 도움이 될 수 있다고 생각했습니다.