首先说明,我平时做嵌入式开发用的是只有无线网卡的笔记本,然后外接了一个usb转网口拓展坞。
之前都是在虚拟机中给添ubuntu加了好几个网络适配器,一个用来ping通开发板,一个用NAT模式上网,一个用来启动samba跟windows共享文件。但是,这样做总是要切换网络适配器,很麻烦。下面介绍的这种办法,完美的解决了我现阶段的需求:虚拟机下的ubuntu14.04一开机,自启动samba服务,windows自动映射到ubuntu共享的文件夹,ubuntu自动连网也可以ping开发板。
一、安装并配置samba
1、安装
sudo apt-get install samba samba-common
2、配置
sudo gedit /etc/samba/smb.conf
找到"max log size = 1000",新增一行输入"security = user"
然后在smb.cof的尾行增加如下语句
[work]
comment = work // 描述
path = /root/work // 文件夹路径(你们可以改为自己的路径)
browseable = yes
writable = yes
public = yes
available = yes
guest ok = yes
/etc/init.d/smbd restart // 开机自启动samba
####### 3、新建共享目录并设置权限
sudo mkdir /root/work // 文件夹可以自己定义,和smb.cof的一致
sudo chmod 777 /root/work
注意:如果后面windows映射的时候出现无权限,可以尝试安装daemon和libtalloc2,然后重启虚拟机
sudo apt-get install daemon
sudo apt-get install libtalloc2
二、配置虚拟机中的网络适配器
在虚拟机设置中,添加两个网络适配器
1、第一个网络适配器的配置
“网络适配器”,VMnet0,我选择桥接到用USB拓展的有线网卡上,用来ping开发板
再看虚拟机中的对应的网络设置
2、第二个网络适配器的配置
“网络适配器2”,VMnet1,我选择桥接到笔记本自带的无线网卡上,用来给ubuntu上网以及让windows映射到这个网络适配器对应的静态ip地址,实现samba共享服务
继续看虚拟机中的对应的网络设置
提醒一下,最好让ubuntu中的eth0网卡用来上网,eth1用来ping开发板,如果反过来,可能会出现ubuntu能ping通开发板,windows能连上samba共享的文件夹,但ubuntu不能上网的情况。
好了,现在回到ubuntu的终端看一下2个网络适配器是不是都配置好了
如果都配置好了,可以重启一下ubuntu,接下来在windows中映射网络驱动器,测试ubuntu Ping开发板和上网。
3、映射网络驱动器和测试
windows中映射网络驱动器
测试ubuntu Ping有线网卡IP
测试ubuntu是否可以上网
到此,操作结束,接下来就可以畅快的工作了!
如果你在操作过程中,碰到问题,欢迎留言,我会尽力解答!