现在有一块linux开发板,我想要让开发板通过网线与ubuntu和PC连接。实现PC、开发板、ubuntu三者互ping。
在使用VMware的时候,对于虚拟机的网络连接,有这几种选项
NAT模式:(Network Address Translation,网络地址转换)允许虚拟机通过主机的 IP 地址来访问外部网络。在这种情况下,主机作为一个网络地址转换器,虚拟机对外界的访问通过主机来访问,在外界看来,虚拟机的访问就像主机访问一样。
桥接模式:将虚拟机直接连接到物理网络,在这种情况下,虚拟机表现为另一台独立的主机,拥有自己独立的IP地址,与运行虚拟机的主机没关系了。在外界看来,虚拟机的访问就是虚拟机在访问。这意味着虚拟机直接可以与网络上其他设备通信而不需要主机作为转换器转发请求,其他设备也可以直接通过虚拟机的IP地址访问虚拟机而不需要经过主机。在拥有一块linux开发板后,可以使用桥接模式拉网线跟电脑相连,ubuntu下选择桥接模式(勾上复制物理连接状态),这样ubuntu就可以访问linux开发板了,当然电脑主机也可以访问开发板。可以做到主机、ubuntu、开发板三种互ping。
仅主机模式:(Host-Only Mode)仅主机模式,只允许虚拟机跟主机通信,不允许虚拟机通过主机访问网络,相当于开辟了一个仅有主机和虚拟机的局域网,这可以有效防止ubuntu访问其他网络且仅与主机通信。
点击添加即可添加一个网卡作为桥接网卡。要保持有一个NAT网卡和一个桥接网卡,NAT网卡用于ubuntu跟互联网通信,桥接网卡用于ubuntu跟开发板通信。
物理连接如下:
如果PC端未识别到usb网卡,可能是网卡被输入到虚拟机了,在虚拟机中断开usb网卡的连接即可
添加完桥接网卡并且进行物理连接后,需要对PC、ubuntu、开发板进行IP配置。
PC端:插上usb网卡后,通过设备管理器查看USB网卡名字,然后打开控制面板->网络和Internet->网络和共享中心->更改适配器设置,找到usb网卡这个设备,在属性中勾上Internet协议版本4,对IP地址和子网掩码和默认网关进行配置。其中的IP地址就是PC端的地址了,开发板和ubuntu通过192.168.5.10对PC进行访问。
vmware端:
先打开虚拟网络逻辑器
然后设置虚拟机的桥接网卡
然后进入ubuntu的网络设置配置ubuntu的IP
在这里ubuntu的IP就是192.168.5.11,开发板和PC就可以通过这个IP访问ubuntu
然后在ubuntu中输入ifconfig就可以看到有两个网卡了,一个是ens33,一个是ens66
开发板端: 直接执行命令就可以配置开发板的IP,配置成功后通过ifconfig查看IP
ifconfig eth0 192.168.5.9
通过命令来配置网卡是一次性的,下次开机就没有了,在linux中可以通过修改文件来永久配置网卡
完成以上配置后,就可以进行三者互ping了 ,分别在三个设备上都执行一边下述命令。理论上都能ping通。如果ping不通,可以尝试关闭电脑防火墙,我就是电脑防火墙防止互ping了。
ping 192.168.5.11
ping 192.168.5.10
ping 192.168.5.9