现象:当我们使用网线直连PC,然后进行ping时,出现主机不可达的问题。
解决方法:
使用的工具:
1,PC机:windows10系统
2,虚拟机VMware15
3,ubuntu16.04系统
4,开发板JZ2440
一,准备工作:
1,使用相应的下载工具(比如:oflash)给开发板下载好Linux系统以及任意一个文件系统(除了网络文件系统)
2,网线连接开发板和电脑
3,关闭电脑的防火墙(具体怎么关闭可以百度一下)
二,方法:
1,首先ping通PC和开发板
(1)打开
“网络与Internet设置” -> 以太网 -> 更改适配器选项
出现如下界面:
(2)将VMnet1,VMnet8,以及本地连接中的VMware Bridge Protocol都勾选上(此选项在属性中)
(3)右击VMnet1找到属性按钮,然后修改其IP(注意这里修改的IP要与后面修改的IP处于同一网段)
我这里修改的IP如下:
(4)右击以太网找到属性按钮,然后修改其IP(注意这里修改的IP要与前面修改的IP处于同一网段)
操作方法和(3)一样。
我这里修改IP如下:
(5)开发板上电运行,修改其IP(注意这里修改的IP要与前面修改的IP处于同一网段)
使用命令:
ifconfig eth0 IP地址
我这里修改为
ifconfig eth0 192.168.43.100
至此:PC机就可以和开发板互通
2,ping通PC和虚拟机
(1)以管理员方式运行VMware
(2)依次点击:
编辑 -> 虚拟网络编辑器
(3)在出现的界面中按照下图所示选择好:
(4)依次点击:
虚拟机 -> 设置
(5)在出现的界面中按照下图所示选择好:
(6)打开虚拟机
(7)打开虚拟机后,点击右上角两个双向箭头,然后点击Edit Connetions
(8)点击添加add:
(9)点击创建create
(10)按照下图选择好:
(11)点击add,
(12)设置好相应的IP地址(address),子网掩码(netmask),网关(gateway)(注意这里修改的IP要与前面修改的IP处于同一网段)
我这里设置如下:
address=192.168.43.101
netmask=255.255.255.0
gateway=192.168.43.1
(12)选择上述创建的网络,并且使能它
(13)关闭Ubuntu系统的防火墙(自行百度一下)
至此,PC就可以和虚拟机ping通,并且虚拟机也可以和开发板ping通
最后,总结一下:
1,什么是同一网段?
答:通俗理解就是IPV4地址中前三个字节相同
比如:此处设置的IP地址:
192.168.43.100和192.168.43.101就是同一网段
2,子网掩码怎么设置?
答:这里我们设置的IP地址都是192.168.43.X属于C类IP地址,所以子网掩码都是:255.255.255.0