Mac OS High Sierra를 실행하는 Mac 책이 있습니다. Ubuntu 16.04를 실행하는 3개의 가상 머신을 호스트합니다. 모든 VM에는 두 개의 어댑터가 활성화되어 있습니다. NAT 및 호스트 전용. Mac은 스위치를 통해 다른 호스트에 연결됩니다. VM은 내 노트북에 연결된 스위치의 다른 쪽 끝에 있는 호스트에서 사용할 수 있도록 원하는 서비스를 조정하고 제공합니다.
en8
192.168.57.0 192.168.57.200 192.168.57.100 /---|VM1| 192.168.56.3
|------------| /--------------\ |--------------| /
| Host1 |--| switch |--| Host2 |------|VM2| 192.168.56.4
|------------| \--------------/ |--------------| \
192.168.56.1 \---|VM3| 192.168.56.5
vboxnet0
호스트가 서브넷에 있습니다 192.168.57.0\24
. 노트북은 en8
IP 주소가 인 인터페이스를 통해 스위치에 연결됩니다 192.168.57.100
. 노트북과 스위치는 서로 핑을 보낼 수 있습니다.
192.168.56.1
Mac OS는 인터페이스의 게이트웨이를 통해 VM에 연결됩니다 vboxnet0
. VM은 서로 및 해당 호스트를 ping할 수 있습니다. 호스트는 각 VM과 통신할 수 있습니다.
VM이 스위치를 제어할 수 있기를 원하므로 스위치에서 VM으로 트래픽을 연결하고 다시 연결하는 라우팅 규칙을 설정해야 합니다. 이 작업을 수행하기 위해 Mac을 라우터처럼 사용하고 싶습니다.
여기에서 Jeff Warren의 예를 따라해 보았습니다.Virtualbox: 별도의 호스트에 호스트 전용 네트워크 연결, 하지만 내 경우에는 작동하지 않습니다.
특히, 내가 시도한 ...
sudo route -n add -net 192.168.56.0/24 192.168.57.100
그러나 이것은 작동하지 않았습니다. 파일이 이미 존재한다는 메시지를 받았습니다.
VM에서 스위치를 구성할 수 있는 방법에 대한 아이디어를 주시면 감사하겠습니다. 감사합니다.
VM을 스위치와 동일한 논리적 서브넷에 배치하는 등 다른 접근 방식을 시도했습니다. 그러나 이 작업을 수행했을 때 VM과 해당 호스트 간의 통신이 끊어졌습니다. 또한 호스트 전용 대신 브리지 네트워크를 사용해 보았지만 이 역시 작동하지 않았습니다.
답변1
VM의 192.168.56.0/24 인터페이스가 호스트 전용(예: NAT가 아님)이라고 가정합니다.
MAC(host2)에는 /24 모두에 직접 연결되는 유일한 경로가 있으므로 경로가 필요하지 않습니다. 스위치에 도달하려면 VM이 이 방향으로 이동해야 하고 스위치도 VM으로 이동하려면 이 방향으로 이동해야 합니다.
VM에서는 "192.168.56.1을 통해 ip 경로 추가 192.168.57.0/24"가 트릭을 수행해야 합니다.
스위치에서... 필요한 구문은 무엇이든 가능하며, 호스트2를 기본 게이트웨이(@192.168.57.100)로 만들 수 있습니다.