网上搜索,看到的很多都是vmware虚拟机,这里我用的是轻量小型的virtualBox软件虚拟机。virtualBox(ubuntu)系统在桥接模式下设置静态ip,利用samba服务器实现主机与物理机文件共享,且同时连上因特网。
- 设备:路由器,电脑。
- 环境:电脑连接路由器的wifi上网,
解决问题:
1、主机与虚拟机相互ping通,且同时可连因特网
2、简单地方便实现主机与虚拟机共享文件预备工作:
物理主机安装好virtualbox正式版本,因为正式版本功能较为齐全,都从官网免费下载即可。ubuntu系统也是网站下载的麒麟14.04版本iso文件,在virtualbox上配置并安装好这个ubuntu系统,
操作步骤
主机与虚拟机互ping,共享网络
-
第一步
第一步:设置主机网络环境
物理主机上,控制面板,网络连接,wlan设置,internet共享,tcp/ipv4设置,自动获得ip,dns可以选自动获得,dns基本不影响后面的网络设置,我这里使用了谷歌的8.8.8.8,如下:
在物理主机上对Virtualbox的虚拟网络进行设置,ip自动获得,dns使用要与后面的ubuntu系统网络设置一致
-
第二步
第二步:查看主机的ip信息,用命令行的ipconfig,查看各个网卡的描述,注意ipv4地址,子网掩码,网关,注意wlan无线局域网适配器的子网掩码与默认网关,后面ubuntu的网络设置要与wlan无线局域网的网关,掩码配置一致,ip地址最后一位不同。
默认网关,其实就是路由器的地址。
-
第三步
第三步:启动ubuntu系统前,设置virtualbox上的网络连接方式为桥接,网卡选用无线网卡
进入ubuntu系统,修改网络接口配置,ubuntu系统下编辑文件/etc/network/interfaces,(centos系统的配置文件存储位置不同,但是配置内容差不多),这里我们修改为static值,默认是dhcp自动获取,并修改其中的ip,掩码等等:
设置dns服务器地址,在/etc/resolvconf/resolv.conf.d/head修改,也可以在该同级目录下的base文件修改,但影响不大。可以设置一个或者两个地址都可以,我设置的是8.8.8.8和8.8.8.9,
-
第四步
第四布:修改配置文件后,要重启服务,重启虚拟机系统的网络服务,或者重启系统,再次打开系统时,查看桌面上的网络连接信息显示,检查此时的虚拟机系统ip,是否与配置文件相符合,是否可以成功与主机互ping,与主机共享文件夹,并同时访问外网。
注意
要确保主机与虚拟机同时关掉防火墙。
主机的ping测试如下:
利用smb服务共享文件夹
-
第五步
第五步:共享文件夹。
现在开启主机win10的smb服务,并在ubuntu上安装smb服务,我在主机win10系统上设置共享文件夹,然后在ubuntu*问这个共享文件夹,并对共享文件夹的内容进行操作,smb相关指令,这里我使用smbclient命令,访问win10下共享的文件夹,并get,
然后在虚拟机ubuntu下可以看到get的文件,成功下载到了虚拟机系统,
同样可以put,上传ubuntu系统的文件到共享文件夹,
我最终实现了,在桥接方式下,主机与虚拟机是在同一个局域网下(家用路由器的这个局域网),为虚拟机的ubuntu设置静态ip,利用samba服务器实现主机与物理机文件共享,且同时可以连上因特网。
记录过程,文字叙述可能有不到位的地方,请读者多留心注意我的每个截图都很仔细,每个详细步骤都有重点截图下来,有其他问题可以留言交流。