
브리지된 네트워크 어댑터를 사용하여 VirtualBox에서 Windows 호스트와 Linux vm 게스트 간의 온라인 링크 연결을 만들려고 합니다. 게스트의 IP는 10.xxx 호스트의 IP는 192.xxx입니다. 다음을 수행합니다.
- 호스트에서
route add 10.x.x.x mask 255.255.255.255 0.0.0.0
.
결과: 호스트에서 10.xxx를 ping할 수 없습니다. (예기치 않은)
- 손님
sudo ip route add 192.x.x.x via 10.x.x.1 dev enp0s9 onlink
. (인터페이스에 게이트웨이가 설정되어 있는데 게이트웨이가 가짜이고 네트워크에 존재하지 않습니다.ip
기존 게이트웨이 없이는 온라인 연결을 원하지 않기 때문에 게이트웨이를 지정해야 했습니다. (Error: Invalid flags for nexthop - PERVASIVE and ONLINK can not be set.
0.0.0.0을 사용하면 오류가 발생합니다.) ).
결과: 호스트에서 10.xxx를 ping할 수 없습니다. (예기치 않은)
- 게스트에서는 이전 항목을 제거하고 대신 수행합니다.
sudo ip route add 192.168.2.6 via 0.0.0.0 dev enp0s9
결과: ip route
onlink가 없는 새 항목이 표시되었음에도 불구하고 호스트에서 10.xxx를 ping할 수 있습니다. (예기치 않은)
3 이후에 1에서 생성된 항목을 제거하고 10.xxx에 ping을 시도하면 ping이 실패합니다.
애초에 게스트에 대한 경로를 만들어야 하는 이유는 무엇입니까? 왜 2로 호스트에서 ping을 할 수 없나요? 나는 onlink가 게이트웨이를 우회해야 한다고 생각했습니다. 3이 작동하는 이유는 무엇입니까?
이 후에는 게스트에서 192.xxx를 핑할 수 없지만(괜찮지만 말이 안 됨) 게스트에서 실행 중인 소프트웨어는 호스트에서 연결을 설정할 수 있습니다(이는 내가 원하는 것이지만 이유와 방법은 확실하지 않습니다.)