Answers:
首先,您必须创建vboxnet0
接口。
VirtualBox>文件>首选项>网络>仅限主机的网络>添加(您将获得vboxnet0)
然后,在主机上运行它。您会看到一个新的界面vboxnet0
。
ifconfig
关闭您的VM并执行以下操作:
VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > host-only vboxnet0
在来宾运行时启动VM
ifconfig
并检查IP
检查以下链接:
也有NAT的解决方案,但我尚未检查。
在主机中使用NAT配置端口转发
VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"
通过主机的端口2222连接到Linux
ssh -l -p 2222 localhost
对于具有静态ip的仅主机网络,请检查以下内容:
它适用于Solaris 10和Ubuntu 16.04,但应该易于适应。
ssh localhost -p 7022
。
在两台Linux机器(一台32位Ubuntu主机和一台64位Ubuntu VM)之间,我设法通过以下端口转发使ssh正常工作:
然后从您的主机系统运行
ssh -p 5679 127.0.0.1
5679
用在端口转发规则中输入的“主机端口” 代替。
如果您不想弄乱端口转发,可以设置一个仅主机的适配器,该适配器显示为主机接口,然后在来宾的该子网内添加IP地址。
脚步:
ifconfig
主机和看到类似vboxnet0
与inet 192.168.50.1
ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
ssh root@192.168.50.101
进一步阅读:
如果要大量移动,最好以NAT模式配置虚拟NIC。使用NAT,主机(您的PC)将成为为访客OS创建的专用网络的DHCP服务器和路由器。我很确定您也可以使用NAT设置静态地址...
但是,我认为最好的解决方案是找出为什么来宾VM不能使用名称解析的方法:)