SOLVED : 나는 (버추얼 박스에서 -> 환경 설정 -> 네트워크) 192.168.21.19에 VBox의 네트워크 설정을 재구성하여이 작업을했고,이에 따라 (전용 인터페이스 호스트에 대한 외부 액세스) 필요하지 아니에요으로 게이트웨이를 지정하는 라인을 주석 이 포스트 .
그런 다음 192.168.21.20
OSX에서 SSH로 연결하여 Ubuntu에 연결할 수 있습니다. /etc/fstab
마운트를 변경 하여//192.168.21.19/
두 개의 인터페이스로 구성된 Ubuntu 게스트가 있고 eth0
NAT를 사용하고 있으며 제대로 작동하며 인터넷에 액세스 할 수 있습니다.
두 번째 인터페이스 eth1
는 네트워킹 만 호스트하도록 설정되었으며 VirtualBox는 vboxnet0
호스트 에서 가상 어댑터를 만들었습니다 .
vboxnet0
VirtualBox 어댑터 설정에서 다음을 구성 했습니다.
ip 192.168.21.20
subnet 255.255.255.0
VM 게스트가 실행되면 ifconfig
OSX vboxnet0
에서 다음과 같이 설정됩니다.
vboxnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00
inet 192.168.21.20 netmask 0xffffff00 broadcast 192.168.21.255
게스트에서 eth0
DHCP를 사용하도록 설정되어 있으며 eth1
192.168.21.20에 정적으로 할당 되었습니다 (이것은 실수이며 IP가 호스트와 게스트 사이에 충돌합니다).
auto eth1
iface eth1 inet static
address 192.168.21.20 (should be .19)
netmask 255.255.255.0
network 192.168.21.0
broadcast 192.168.21.255
gateway 192.168.21.1
192.168.21.1에는 장치가 없습니다. 게이트웨이를 무엇으로 설정해야합니까? (호스트 전용 인터페이스이므로 게이트웨이가 필요하지 않습니다). 네트워크 액세스는 NAT 어댑터에 의해 제공됩니다.
손님의 경로는 다음과 같습니다.
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.21.0 * 255.255.255.0 U 0 0 0 eth1
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
default 10.0.2.2 0.0.0.0 UG 100 0 0 eth0
default 192.168.21.1 0.0.0.0 UG 100 0 0 eth1
OSX의 라우팅 테이블 :
$ netstat -nr
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.77.36.1 UGSc 28 0 en1
10.77.36/22 link#5 UCS 5 0 en1
10.77.39.38 127.0.0.1 UHS 1 2236 lo0
10.77.39.255 link#5 UHLWbI 1 66 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 8642 lo0
169.254 link#5 UCS 0 0 en1
192.168.21 link#7 UC 2 0 vboxnet
192.168.21.20 a:0:27:0:0:0 UHLWI 0 4 lo0
192.168.21.255 link#7 UHLWbI 2 64 vboxnet
호스트에서 게스트로 SSH를 연결할 수 없습니다 (VM이 브리지 연결로 구성되었을 때 가능 했음).
$ ssh 192.168.21.20
ssh: connect to host 192.168.21.20 port 22: Connection refused
내가 여기서 뭘 잘못 했니? 티아