调板子时,经常遇到虚拟机既想上网,又想通过固定IP和单板在一个局域网内联调,咋办?
目标:
1、主机通过无线网络正常上网;
2、虚拟机能正常上网,主要为了apt install之类的能下载包;
3、主机、虚拟机和开发板在一个局域网内,彼此能ping通,网段就选192.168.1.* 这个吧。
主机IP:192.168.1.10
虚拟机IP:192.168.1.20
开发板IP:192.168.1.30
步骤:
环境准备:
- 主机:win10
- 虚拟机:ubuntu1804
- 开发板:有个uboot能启动,网卡驱动和网络命令确保都加了的。
- 路由器一台(找不到交换机,只能拿个TPLINK无线路由器凑数,大材小用)
- 两根网线
1、主机和开发板都通过网线接在路由器上。
2、打开tplink的控制网页,我家的是192.168.1.1,找到dhcp服务器一栏,点击DHCP服务,通过如下图片设置,开启DHCP服务,并设置通过无线路由器接进来的机器都分配在192.168.1.100 到 192.168.1.199 之间。这样多来几台PC机或者开发板也没啥问题。
3、win10下,右击左下方开始,输入cmd,在命令行界面输入ipconfig /all
,找到以太网适配器对应的打印,这个主要针对的有线网卡。注意其中的物理地址这栏,是网卡的MAC地址
4、还是在dhcp服务器一栏,点击静态地址分配,给主机分配静态IP。
5、打开VMware,点击菜单栏中的编辑—虚拟网络编辑器,点击更改设置。
6、更改桥接模式的设置如下,剩下主机模式和NAT模式保持默认。这样做的目的是选择桥接的网卡为有线网卡(如果不确定那个是有线的,就到网络适配器中去确认,必须确保桥接到的是有线网卡)。如果桥接到无线网卡上去了,那主机和单板想通过有线方式在一个局域网内就会出问题。
7、点击虚拟机—编辑虚拟机设置。这个地方配两个网络适配器,桥接模式是为了和单板固定IP调试,NAT模式是为了无线上网。
8、打开虚拟机,点击右上角的网络设置。里头应该有两个网卡的设置,第一个就是桥接模式,第二个是NAT模式。
9、点击第一个网卡的有线设置,设置为手动,IP为192.168.1.20,子网掩码为255.255.255.0
10、点击应用后,在网络设置这里,把第一个网卡先关闭,再打开,确保生效。
11、验证虚拟机是否能上网。打开浏览器,随便输入一个网址,比如百度,看看能不能打开,并搜索内容。
12、虚拟机下打开终端,输入ifconfig,看第一个网卡的IP是否是192.168.1.20。第二个是DHCP自动分配的用于上外网的。
13、虚拟机命令行指定桥接模式网卡去ping主机,看是否通。
14、开发板启动到uboot或者linux镜像,然后分别ping主机和虚拟机,看是否通。
15、都是alive,噢啦!!!