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 서브넷의 주소를 가져와야 합니다.