vbox如何在NAT模式下访问samba目录

    注:本文基于虚拟机上已经创建了samba服务,关于如何创建samba,ubuntu系统可参考

    https://jingyan.baidu.com/article/00a07f38b9194082d028dc08.html

    NAT网络连接方式的优点是虚拟机通过宿主机来访问外网,无需任何配置,但缺点是就是虚拟机可以ping通宿主机,但宿主机无法ping通虚拟机。当要在虚拟机和宿主机建立samba访问通道时,就会遇到这种尴尬:虚拟机上samba服务启动运行了,但由于windows无法连接虚拟机IP,即samba访问的入口堵了,无法像访问本地磁盘一样通过samba通道访问虚拟机.

    vbox提供一种多网卡并行工作方式来解决这个问题,即当你的虚拟机工作在NAT模式时,即网卡1是NAT模式,如下图:

vbox如何在NAT模式下访问samba目录

     可以同时启用网卡2,并选择它的连接方式为 host-only,如图:

vbox如何在NAT模式下访问samba目录

    工作在host-only模式下的网卡用于跟宿主机连接访问,在vbox安装时会在windows宿主机上创建一个工作在host-only模式的虚拟机网卡,要确保宿主机上这张网卡也是启用的,如图:

vbox如何在NAT模式下访问samba目录

    如上设置后,打开虚拟机会看到有两张网卡,如:

vbox如何在NAT模式下访问samba目录

    vbox的默认IP规则是 NAT连接方式下 10.0.2.xx, host-only连接方式下 192.168.56.xx

    在宿主机中可以看到其vbox虚拟网卡IP是 192.168.56.101(IP自动获取),在虚拟机samba服务启动后,在宿主机中通过          cmd窗中输入    \\192.168.56.102

    即可访问创建的samba目录(会先跳出samba访问用户/密码输入窗口)