Windows 호스트가 아닌 컴퓨터에서 Linux 가상 머신을 ping할 수 없습니다.

Windows 호스트가 아닌 컴퓨터에서 Linux 가상 머신을 ping할 수 없습니다.

192.168.1.166에서 내 BBB를 핑할 수 있습니다. 이 주소는 내 라우터가 제공한 주소이며 나중에 정적으로 만들었습니다.

Windows 호스팅

IP 주소: 192.168.1.219

내 Linux VM(Windows 호스트에서 실행):

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.102  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::dddc:91d0:276:c7b2  prefixlen 64  scopeid 0x20<link>

혈액뇌장벽:

eth0: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
        inet 192.168.1.166  netmask 255.255.255.0  broadcast 192.168.1.255
usb0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.7.2  netmask 255.255.255.0  broadcast 192.168.7.255

또한 내 경로 테이블이 다음과 같이 보이도록 경로를 추가해 보았습니다.

debian@beaglebone:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.254   0.0.0.0         255.255.255.255 UH    0      0        0 eth0
192.168.6.0     0.0.0.0         255.255.255.0   U     0      0        0 usb1
192.168.7.0     0.0.0.0         255.255.255.0   U     0      0        0 usb0
192.168.56.0    192.168.1.166   255.255.255.0   UG    0      0        0 eth0 <-- ADDED THIS

일반화하다

  • 내 Linux VM에서 Windows 호스트와 BBB(usb0 및 eth0 모두)를 핑할 수 있습니다(두 가지를 모두 통해 BBB에 SSH로 연결할 수도 있음).
  • Windows 호스트에서 Linux VM 및 BBB(두 주소 모두)를 핑할 수 있습니다.
  • BBB에서 Windows 호스트를 ping할 수 있지만 Linux VM은 ping할 수 없습니다.

내 생각에는 이것이 내 Linux VM이 192.168.1.x 대신 192.168.56.x라는 다른 서브넷에 있는 것과 관련이 있을 수 있습니다. 그래서 위의 표에 경로를 추가했습니다.

내가 뭘 잘못했나요?

고쳐 쓰다

내 네트워크(192.168.1.120)에 또 다른 Linux 상자가 있고 BBB가 이를 ping할 수 있습니다. 그러나 두 번째 Linux 상자도 내 Linux VM을 ping할 수 없습니다. 따라서 문제는 내 Windows 호스트 PC가 Linux VM을 ping할 수 없다는 것이 아니라고 생각합니다... 따라서 이 질문의 제목이 이제 잘못되었을 수 있습니다. "내 Linux 가상 머신을 ping할 수 없습니다" 문제입니다. 제목 업데이트 중...

답변1

Windows 호스트가 VM 앞에 가짜 네트워크 라우터를 배치하고 모든 네트워크 트래픽이 Windows 호스트에서 오는 것처럼 보이도록 IP 주소를 변환하는 NAT 모드에서 VM을 설정한 것 같습니다. 이 모드는 가장 안정적이기 때문에 일부 VM 프로그램에서 기본적으로 사용되지만 모든 네트워크 기능이 제대로 작동하는 것을 허용하지는 않습니다.

가상 머신이 네트워크에 직접 연결될 수 있도록 브리지 모드를 사용해 보세요. 실제 컴퓨터처럼 홈 네트워크에 연결하고 홈 라우터에서 192.168.1 서브넷의 주소를 가져와야 합니다.

관련 정보