在进行linux开发之前,需要先将开发环境搭建好。本人使用的开发环境是vmware10+Ubuntu14.04,因为使用虚拟机所以需要先把网卡配置好,这样windows和虚拟机之间才能互相传输文件,同时配置好网卡后可以使用tftp下载程序到开发板,同时可以挂载nfs根文件系统。总之要进行linux开发,必须先把网络配置好。
1、配置网卡类型
这里要在ubuntu里面配置三个网卡,第一个网卡为nat模式网卡,主要是用来ubuntu上网使用,可以使用apt-get等命令下载软件。第二个网卡为host-only模式网卡,主要是用来windows和ubuntu互相传输文件,这里有人会说不是可以用第一个网卡nat模式也可以互相传输文件吗?是的,没错,使用nat也可以windows和ubuntu互相传输文件,但是前提是要有网络,如果没有网络则无法传输,使用host-only模式可以在无网络时也可以传输。第三个网卡是桥接模式网卡,主要是用来开发板和ubuntu通讯使用,使用tftp下载文件到开发板,使用nfs挂载根文件系统等都需要第三个网卡。
2、vmware添加多网卡
这里的前提是你的电脑已经安装好vmware和ubuntu系统,我的ubuntu虚拟机的信息如下,可以看到配置了三个网络设配器。
首先关闭虚拟机,在关机状态下操作。点击虚拟机->设置->添加->网络设配器->下一步,之后会让选择网卡的模式,如下。依次添加三个网卡为nat模式,host-only模式和桥接模式。
3、删除ubuntu默认的网卡配置
配置好网卡后,开启虚拟机,配置网卡开机自动启动。如果不配置开机自动启动的话每次都要手动设置比较麻烦。
开机后先删除ubuntu默认的网卡配置,点击ubuntu右上角的网络连接->连接编辑,然后将所有的网络配置都删掉,我们通过配置文件来配置开机启动网卡。之前因为没有通过配置文件来开机启动网卡,而是使用右上角的网络配置开机自动配置,因为有三个网卡而且模式都不相同,所以有三种配置模式,每次开机后ubuntu都会自动去配置三个网卡的模式,但是配置的都对不上,比如nat模式的网卡使用的是host-only模式的配置,host-only模式的网卡使用的是桥接模式的配置。导致每次都要手动点击重新配置,而且本人主要是通过ssh登录虚拟机,一般使用图形界面,所以比较麻烦,干脆全部删掉自己开机配置ip,不使用ubuntu自动配置的。
删除后如下图,可以看到删除后已经显示没有网络的图标了,不过没关系,我们自己来配置。
4、配置nat模式网卡
因为nat模式的网卡主要是用来ubuntu上网用的,可以使用apt-get下载一些软件。因为是%20上网用的,所以ip可以不固定,可以使用动态ip。配置nat模式网卡1开机自动获取ip的方法如下:
sudo%20vi%20/etc/network/interfaces,打开网络配置文件,编辑输入
auto%20eth0iface%20eth0%20inet%20dhcp
其中auto%20eth0表示配置网卡eth0,也就是nat模式的网卡
iface%20eth0%20inet%20dhcp表示配置成开机自动获取ip
配置以后,可以试下开机重启虚拟机,然后输入ifconfig,看看eth0是否有获取到ip。输入ifconifg后如下图,可以看到已经获取到了ip。
可以试试看能否ping通百度,如果可以ping通说明已经配置成功。
5、配置host-only模式网卡
host-only的网卡主要是用来windos和ubuntu互相传文件,所以ip要固定,不能使用动态ip,不然每次ip变了都要重新输入比较蛋疼。由于要使用固定ip所以不能使用dhcp,要使用静态模式。同样是按照配置nat模式的方法,打开sudo vi /etc/network/interfaces,,输入
#auto eth1#iface eth1 inet static #address 192.168.74.2 #netmask 255.255.255.0#gateway 192.168.74.1
其中auto eth1表示配置eth1网卡,也就是host-only模式的网卡,
iface eth1 inet static表示配置成静态ip模式
address 192.168.74.2ip地址为192.168.74.2,这里的ip地址要和window的vmware network adapter1虚拟网卡在同一网段。
打开网络设置,可以看到有两个网卡vmware network adapter1和8,其中1主要是host-only模式使用的网卡,8是nat模式使用的网卡。
因为vmware network adapter1的ip为192.168.74.1,所以设置虚拟机的host-only网卡ip为192.168.74.2
设置完以后保存,重新启动机器,然后执行ifconfig,看看eth1的ip是否正确配置。
可以测试windows和ubuntu是否互相可以ping得通,如果ping得通说明配置成功。
也可以通过sftp或者ssh看能否登录ubuntu,如下图我用xshell的ssh是可以登录ubuntu的。
通过winscp也可以登录ubuntu互相传文件,这样子即使没有网络也可以登录到ubuntu,从ubuntu中拉文件到windows。
6、配置桥接模式网卡
桥接模式的网卡主要是和开发板通讯,使用tftp下载文件和挂载nfs根文件系统用的,所以ip也必须固定。一开我的配置方法是和步骤5一样,在sudo%20vi%20/etc/network/interfaces输入如下:
#auto%20eth2#iface%20eth2%20inet%20static%20 #address%20192.168.2.2%20 #netmask%20255.255.255.0#gateway%20192.168.2.1
但是发现配置好重启虚拟机后,ubuntu一直卡在开机配置网卡的步骤上面,配置了有一分多钟才开机,然后ifconfig发现eth1和eth2都没有ip了,所以使用该方法配置eth1和eth2的固定ip是有问题的。
可以看到eth1和eth2的配置我都打了#注销掉了,使用新的配置方法如下:
打开sudo%20vi%20/etc/rc.local,输入如下的ifconfig配置ip命令。其中rc.local是开机时会自动执行的脚本,只要在exit%200前面加入开机要执行的东西就可以了。
这里加了后再将/etc/network/interfaces里面eth1和eth2配置的信息注释掉,关键重启,输入ifconfig
看到三个网卡的ip都正确配置了,其中eth1网卡的测试可以按照步骤5重新测试看是否有效,eth2网卡的测试和使用在后面讲解tftp下载和挂载nfs根文件系统时会说明。
这样三个网卡就都配置好了,一个nat用来上网apt-get用,一个host-only用来windows和ubuntu互相传文件,ssh登录等,最后一个桥接网卡用来通过tftp下载文件到程序到开发板,通过nfs挂载根文件系统,具体怎么下载和挂载在后面会介绍。
新闻热点
疑难解答