Windows与Ubuntu
一、NAT方式:上网方便
(1)对外网来说,Ubuntu相当于在Windows肚子里面,依赖Windows上网,它寄生在Windows上,与外网通信。只要Windows能上网(不管是拨号,无线方式),虚拟机通过NAT能连接到windows,Ubuntu就能上网。
步骤: 第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择 NAT 模式第二步: vi /etc/network/interfaces ,打开该文件,将内容编辑成为:
auto eth0或ens33
iface eth0 inet dhcp
二、桥接方式:上网有局限
动态分配
(1)比如有些校园网,外网给每台电脑一个固定IP地址,这个时候Ubuntu无法独立出来,有的校园网有DHCP服务,桥接到Windows后,通过动态分配方式,会给虚拟机一个独立的动态IP,我们可以通过这个IP与外网通信。缺点是,这个IP会在下次重启网卡时改变。对一些需要固定IP的项目很麻烦。
第一步:桥接。在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式。
第二步:桥接到可以上网的网卡。在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络)
第三步:设置dhcp并重启网卡。
vi /etc/network/interfaces,打开该文件,将内容编辑成为:
auto eth0
iface eth0 inet dhcp
(2)对外网来说,我们Ubuntu相当于一*立的Windows电脑,可以看成在你的局域网内多了一台电脑,它将Windows的物理网卡一分为二,外网一边给Windows服务,一边给Ubuntu服务,共享网卡。
(3)注意事项:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器->设备状态,勾选已连接和启动时连接。如果用默认桥接模式桥接,在虚拟网络编辑器里边我们添加VMnet0去桥接(好像VMnet0是默认的一样),如果用自定义方式桥接,在虚拟网络编辑器里面删去之前的桥接,重新添加VMnetx去桥接,然后使用自定义选择你添加的VMnetx。
静态分配
第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式
第二步: vi /etc/network/interfaces,打开该文件,将内容编辑成为:
auto eth0 //网卡型号名称
iface eth0 inet static
address 192.168.1.141 //设置的固定虚拟机IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.1.1 //网关
第三步:打开网络共享中心->本地连接->属性->ipv4->如果选择使用下面的IP,使虚拟机网段与Windows网段相同,将WindowsIP改成如192.168.1.20,这时,Windows和虚拟机都不能上网。但是可以ping通Windows;如果使用默认的IP,将虚拟机ip改成和Windows的IP一致,如我的校园网默认ip为202.193.75.74,则将虚拟机改成202.193.75.70,同时对照设置网关,掩码,与Windows一致。这时Windows能上网,但是虚拟机还是不能上网,不知道为什么?可以ping通,并且虚拟机也有了独立的IP,开发板也能ping了。
Ubuntu与开发板
一、NAT方式:
(1)这个时候nat无法使用,因为Ubuntu在windows肚子里,他们不是一个级别,开发板接入Windows物理网卡时,只能接到Windows上。必须使用桥接。
二、桥接方式:
(1)如果我们使用DHCP给虚拟机分配一个动态IP,用开发板去ping可以,但是虚拟机每次重启都要改变IP,有些APP,在根文件系统中去挂着Ubuntu下rootfs,将虚拟机的ip写死了,这时,DHCP方式只能满足桥接是Ubuntu能上网,却无法固定IP。
(2)将虚拟机IP固定,不使用DHCP,外网这时只给一个ip给主机,所以我们Ubuntu不能上外网了,但是强制用桥接,给Ubuntu分配一个固定IP,虽然不能上外网,但是,虚拟机有自己独立的IP了,开发板才能去ping虚拟机 。