테스트를 위해 두 번째 네트워크가 필요합니다. 알았어 다른 마스크를 사용하여 호스트 수를 늘릴 수는 있지만 그런 걸 원하지 않아
192.168.0.0/24 home
그리고
10.2.0.0/24 testing
테스트 네트워크는 Solaris11 호스트에서 실행되는 가상 머신(virtualbox)용입니다. 그래서 net0에 연결된 vnic을 만들었습니다.
dladm create-vnic -l net0 vnic1
IP 생성
ipadm create-ip vnic1
ipadm create-addr -T static -a 10.2.0.1 vnic1/v4
그런 다음 방금 Virtualbox 가상 네트워크를 브리지 어댑터(vnic1 선택)에 연결했는데 와... 아무것도 작동하지 않았습니다. 라우팅이 올바르게 구성되었음에도 홈 네트워크에서 가상 머신을 ping할 수 없습니다. 그래서 vnic을 삭제하고 두 번째(물리적) 네트워크 어댑터(서버에서는 net1이라고 함)를 사용하여 모든 vnic을 다시 만들었습니다.
ipadm create-ip net1
ipadm create-addr -T static -a 10.2.0.1 net1/v4
그런 다음 방금 Virtualbox 가상 네트워크를 브리지 어댑터(net1 선택)에 연결했는데 와.. 이번에는 작동했습니다. Solaris와 홈 네트워크에서 가상 머신을 ping할 수 있습니다. 간단한 질문은 다음과 같습니다. 왜 vnic를 사용할 수 없나요? Solaris 또는 VirtualBox에 제한 사항이 있습니까?
답변1
음... 이것은 Solaris의 실제 제한 사항이나 Virtualbox의 제한 사항이 아니라 이와 관련하여 모든 것이 작동하는 방식의 결과입니다. vnic에는 자체 ARP 주소가 있지만 virtualbox의 네트워크 로직은 이에 대해 알지 못합니다. 그러나 이 문제를 해결 방법으로 작동시키는 방법이 있습니다. Virtualbox의 인터페이스에 있는 VM이 무차별 모드를 사용하도록 허용하고 해당 VM의 시스템에서 tcpdump를 시작하면 VNIC 구성이 작동합니다.