브리지 어댑터를 사용하지 않고 Virtualbox에서 3개의 가상 머신을 서로 연결하고 인터넷에 어떻게 연결할 수 있습니까?

브리지 어댑터를 사용하지 않고 Virtualbox에서 3개의 가상 머신을 서로 연결하고 인터넷에 어떻게 연결할 수 있습니까?

브리지 어댑터를 사용하지 않고 Virtualbox에서 3개의 가상 머신을 서로 연결하고 인터넷에 어떻게 연결할 수 있습니까?

WiFi와 이 조합을 자주 사용하기 때문에 브리지 어댑터를 사용하고 싶지 않습니다.작동하지 않습니다. 패키지를 다운로드하고 서로 연결하여 Kubernetes 클러스터를 형성하려면 인터넷 연결이 필요합니다.

다른 원격 컴퓨터(동일하거나 다른 네트워크 사용)에서 SSH를 통해 연결하고 싶습니다.

답변1

세 개의 가상 머신에 대한 새 브리지를 생성하고 모두 호스트의 NAT 네트워크 내에 배치할 수 있습니다. (동일한 NAT 네트워크에 배치하면 서로 연락할 수 있다는 것을 알 수 있습니다. 최근에 이를 확인하기 위해 VirtualBox를 테스트하지 않았습니다.)

각 시스템에 대한 수신 SSH 연결을 허용하려면 호스트 시스템에서 포트 전달을 수행해야 합니다. 각 가상 머신에는 50001, 50002, 50003과 같은 서로 다른 포트가 필요합니다.

답변2

한 가지 옵션은 호스트 전용 어댑터를 사용하고 IPtables를 통해 라우팅하는 것입니다. 이는 호스트 전용 네트워크에서 Wi-Fi로의 연결이므로 다른 방향을 설정해야 할 수도 있습니다(첫 번째 줄을 복제하고 입력 및 출력 인터페이스를 전환하고 소스 대신 호스트 전용 네트워크의 IP 범위를 대상으로 설정). ).

sudo iptables -I FORWARD -o wlp58s0 -i vobxnet0 -s 192.168.58.0/24 -m conntrack --ctstate NEW -j ACCEPT

sudo iptables -I FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

sudo iptables -t nat -F POSTROUTING

sudo iptables -t nat -A POSTROUTING -o wlp58s0 -j MASQUERADE

호스트 전용 네트워크(이름, IP)는 도구->네트워크 관리자를 통해 구성할 수 있습니다.

단순히 NAT 네트워크를 생성해 보면 어떨까요? 가끔씩 스크립트를 통해 가상 네트워크를 열고 싶습니다.

관련 정보