windows主机+ubuntu linux虚拟机+Tx2440开发板互相ping通(且主机与虚拟机都可上网)

来源:互联网 发布:华微大数据营销平台 编辑:程序博客网 时间:2024/05/01 16:21

首先说一下目的,目的有两个:

一,我的主机需要上网,虚拟机也需要上网

二,我的开发板要与虚拟机进行通信(比如说用tftp下载程序,nfs文件系统等等)


第一步:为了达成目的一

主机上网我用的是无线上网,那么虚拟机想上网的话,只需要虚拟机的网卡桥接到主机

的无线网卡上就可以啦,并且设置一下该虚拟机网卡的ip和主机无线网卡的ip在同一个网段就可以啦。

所要做的就是:

一,为虚拟机配置一个网卡,并且桥接到主机的无线网卡上(Realtek RTL8723BE。。。。。。)

(在虚拟机软件中设置,我用的就是VirtualBox,那就在VirtualBox的设置界面设置一下)

二,进入虚拟机系统,指定虚拟机网卡的ip地址与主机无线网卡ip地址在同一个网段,

比如主机无线网卡的ip地址是192.168.1.101,与主机无线网卡桥接的网卡的名字是eth0

那么ifconfig eth0 192.168.1.109

其余的什么子网掩码,网关啊都可以不管

OK,第一步达成


第二步:为了达成目的二

首先是你开发板中的内核的网卡驱动要正常哈,然后开发板与主机用网线连接。

接下来需要做的:

一,打开电脑的本地连接,设置ipv4的地址,比如说192.168.2.100,然后填上子网掩码255.255.255.0

二,在终端下设置开发板的ip,比如说设置成192.168.2.101

ifconfig eth0 192.168.2.101

三,为虚拟机再添加一块网卡,并桥接到主机的有线网卡上(Realtek PCIe。。。。。。。。)

(也是在虚拟机软件设置界面中设置)

四,进入虚拟机,指定刚添加的虚拟机网卡的ip地址与主机有线网卡ip地址在同一个网段,

比如设置为192.168.2.119,与主机有线网卡桥接的网卡的名字是eth1

那么ifconfig eth1 192.168.2.119

OK,第二步达成


至此,我们的目的就都达成了,主机和虚拟机都能正常上网,虚拟机和开发板也能正常通信啦得意


最后再总结几个可能遇到的问题:

一,主机可以ping通开发板,虚拟机,但虚拟机,开发板却ping不通主机

  可能原因:主机防火墙阻止的ping入

  解决办法:打开控制面板----Windows防火墙-----高级设置----入站规则

  找到配置文件类型为公共文件和打印机共享(回显请求 – ICMPv4-In规则,

然后启动规则

 

二,当把VirtualBox的网卡设置为HostOnly时,启动虚拟机会报错,

 

Failed to open/create the internal network'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2'(VERR_INTNET_FLT_IF_NOT_FOUND).

Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND).

 

Result Code:

E_FAIL (0x80004005)

Component:

ConsoleWrap

Interface:

IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

 

 

 

解决办法:

把下图蓝色的选项选中即可。


1 0
原创粉丝点击