경로 테이블 항목이 있어도 다른 컴퓨터의 VM에 핑할 수 없습니다.

경로 테이블 항목이 있어도 다른 컴퓨터의 VM에 핑할 수 없습니다.

컴퓨터가 2대 있어요. 컴퓨터 A는 NAT 뒤에 있는 VM을 실행하고 있습니다. 컴퓨터 B는 해당 VM을 PING하려고 합니다. NAT 뒤의 VM은 외부에서 액세스할 수 없도록 되어 있다는 것을 알고 있습니다. 이것이 바로 NAT가 애초에 존재하는 이유입니다. 내 실험은 이 모든 것이 어떻게 작동하는지 알아보기 위한 것입니다.

컴퓨터 A의 IP: 192.168.1.105

컴퓨터 A의 VM IP: 172.16.66.132

컴퓨터 B의 IP: 192.168.1.107

내 이해에 따르면 컴퓨터 B는 VM에 PING할 수 없습니다. VM에 도착하는 방법을 모르고 라우터(192.168.1.1)를 통해 거기에 도착하려고 시도하기 때문입니다. 라우터는 인터넷으로 연결되기 때문에 실패합니다 tracert. .

컴퓨터 B의 라우팅 테이블에 사용자 지정 항목을 추가하면 이를 변경할 수 있다고 생각했습니다. 그래서 다음과 같이 했습니다.

route add 172.16.66.0 MASK 255.255.255.0 192.168.1.105

위의 규칙은 컴퓨터 B에 네트워크 172.16.66.0이 192.168.1.105(컴퓨터 A의 IP)를 통해 액세스할 수 있음을 알려줍니다.

결과? 변경 없음. 심지어 VM을 PING하는 동안 내 사용자 지정 항목이 테이블에서 제거되는 것을 보았습니다.

내 솔루션이 작동하지 않는 이유는 무엇입니까?

답변1

명령 route add은 효과적이지 않으며 테스트 결과 잘못된 것으로 나타났기 때문에 경로가 제거되었을 수 있습니다.

그 이유는 이중 NAT 상황이 있기 때문입니다. 사용 중인 가상 머신 소프트웨어에는 가상 머신에 대해 DHCP 및 NAT를 수행하는 자체 가상 라우터가 있습니다. 호스트 컴퓨터에는 해당 가상 라우터에 대한 경로가 없으므로 아무것도 전달할 수 없습니다.

이 경우 가상 네트워크를 NAT 대신 브리지로 정의하는 것이 좋습니다.

관련 정보