ubuntu、windows、开发板Ping通问题

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并重启网卡。(有时候重启网卡后还是不行,可以reboot重启虚拟机即可)

                            vi /etc/network/interfaces,打开该文件,将内容编辑成为:

                            auto eth0

                            iface eth0 inet dhcp

        (2)对外网来说,我们Ubuntu相当于一台独立的Windows电脑,可以看成在你的局域网内多了一台电脑,它将Windows的物理网卡一分为二,外网一边给Windows服务,一边给Ubuntu服务,共享网卡。

        (3)注意事项:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器->设备状态,勾选已连接和启动时连接。如果用默认桥接模式桥接,在虚拟网络编辑器里边我们添加VMnet0去桥接(好像VMnet0是默认的一样),如果用自定义方式桥接,在虚拟网络编辑器里面删去之前的桥接,重新添加VMnetx去桥接,然后使用自定义选择你添加的VMnetx。

        (4)主机能ping通虚拟机,虚拟机不能ping通主机,一般都是防火墙的问题,选择防火墙高级设置,找到IPV4相关的选项,点击启用即可。(实际遇到,实际解决过)


静态分配

      第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式

      第二步: 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虚拟机 。      

        

            


            

    

猜你喜欢

转载自blog.csdn.net/qq_40334837/article/details/79578911
今日推荐