文章目录

  • 1. 配置虚拟机NAT模式
  • 2. 配置虚拟机桥接网络
  • 2.1 通过USB网卡
  • 2.1.1 配置虚拟机桥接网卡ip:
  • 2.1.2 配置windows主机桥接网卡ip:
  • 2.1.3 配置板子ip:
  • 2.2 通过路由器
  • 2.2.1 配置板子ip:
  • Bridged(桥接模式)


NAT 网卡:Ubuntu 通过它上网,只要 Windows 能上网,Ubuntu 就能上网
桥接网卡:Ubuntu 通过它跟开发板联通

桥接网络使用实际的物理网卡进行数据交换,因此需要借助实际的物理网卡,可以是有线网卡,也可以是无线网卡。桥接的目的是为了让虚拟机和主机以及板子能够互相进行收据收发传送

1. 配置虚拟机NAT模式

  • vmware安装后默认就会用NAT方式和PC主机共享网络,虚拟机是通过PC主机的网卡数据转换进行上网的,只要windows主机有网,虚拟机就会对应有网络。
  • 如果没有可以进行如下配置,打开虚拟机->编辑虚拟机设置->网络适配器,网络连接选择NAT模式如下图:
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_IP

  • 启动进入虚拟机,在终端输入ifconfig,ens33是虚拟机NAT模式网卡,该地址是虚拟机的IP地址
  • VMware Network Adapter VMnet8是虚拟机启用NAT模式后多出来的虚拟网卡,可以看到网卡的IP地址和虚拟机的IP地址是同一网段。
  • windows搜索框输入vmnet,进入虚拟网络编辑器,可以看到虚拟网络信息,这个VMnet8,表示模式为NAT

openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_桥接_02

  • windows进入网络共享中心->更改适配器选项。可以看到VMware Network Adapter VMnet8的详细信息。

openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_IP_03

2. 配置虚拟机桥接网络

注意:桥接网络有两种方法

  1. 通过USB网卡
  2. 通过路由器
2.1 通过USB网卡
  • 根据图片进行连线
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_linux_04

  • 注意识别到的设备不能连接到虚拟机,要连接到window
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_IP_05

  • 添加桥接网卡
  • 桥接网络使用实际的物理网卡进行数据交换,因此需要借助实际的物理网卡。桥接的目的是为了让虚拟机和主机以及板子能够互相进行收据收发传送。关闭虚拟机后在该界面增加网络适配器,配置如下:
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_IP_06

  • - 配置虚拟网络编辑器
  • 在window搜索框中输入vmnet,以管理员的身份进入虚拟网络编辑器,在这个里面要把桥接网卡选择成具体的网卡型号,不能设置为自动桥接。注意:这里根据你电脑主机接路由器的网卡,如果你用的无线网卡与路由器通信,那么就要桥接到无线网卡,如果是接网线到路由器,那就要用有线网卡。具体的网卡名字可以进入入网络共享中心->更改适配器选项或者进入设备管理器来确认清楚。
  • 网络适配器的修改应该在开机前设置,否则会出现网卡消失等问题。
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_桥接_07

  • 配置完桥接网卡后,需要配置桥接网卡对应到window主机/虚拟机/板子的ip,注意三个ip要在同一个网段下,可以参照window端的ip地址进行分配。
2.1.1 配置虚拟机桥接网卡ip:
  • ifconfig查看,发现桥接的网卡在虚拟机中还没有分配IP地址
  • 进入ubuntu,点击左下角找到 setting-> network, 配置ens36 的ip,设置成和windows同一网段即可。
  • 设置参考如下:
  • 关闭该窗口后在终端输入ifconfig可以查看到ens36的IP地址
2.1.2 配置windows主机桥接网卡ip:
  • 进入网络适配器页面后,参考下图,鼠标右键点击 USB 网卡设备,在弹出的选项中点击“属性”按钮:

之后在弹出新的属性对话框内点击“Internet 协议版本 4(TCP/IPV4)”:

openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_linux_08

  • 继续在新弹出的对话框参考下图填入 IP 地址、子网掩码、默认网关,IP地址要与windows同一网段,最后点击“确定”。
2.1.3 配置板子ip:
  • 通过串口登录开发板的形式修改
  • 手工设置的方法很简单,但是每次启动开发板都要重新设置,在开发板串口中执行命令即可:ifconfig eth0 192.168.xxx.xxx netmask 255.255.255.0
  • 修改配置文件设置 IP,修改一次即可,无需重复配置。修改开发板/etc/network/目录下的 interfaces 文件
vi /etc/systemd/network/50-static.network
  • 添加内容如下
[Match]
	Name=eth0
[Network]
	Address=192.168.5.9/24
	Gateway=192.168.5.1
  • 执行指令重启网络服务
systemctl enable systemd-networkd

  • 测试window,虚拟机,板子三者能否互相访问,如果访问不了可能是防火墙问题,请检查 windows 防火墙是否全部关闭
2.2 通过路由器
  • 如果通过路由器,此时开发板的eth0要连接路由器的LAN口,而windows可以通过网线也可以通过无线的形式连接路由器
  • 打开vmnet,进入虚拟网络编辑器,在这个里面要把桥接网卡选择成具体的网卡型号,不能设置为自动桥接。注意:这里根据你电脑主机接路由器的网卡,如果你用的无线网卡与路由器通信,那么就要桥接到无线网卡,如果是接网线到路由器,那就要用有线网卡。具体的网卡名字可以进入入网络共享中心->更改适配器选项或者进入设备管理器来确认清楚【无线网卡一般是WLAN,有线网卡一般是以太网】。
  • openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_桥接_07

2.2.1 配置板子ip:
  • 输入指令修改:udhcpc -i eth0 ,向路由器发起ip分配的请求

Bridged(桥接模式)

  • 桥接模式就是将主机的网卡,与虚拟机虚拟的网卡利用虚拟网桥进行通信。
  • 类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。
    虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

其网络结构如下图所示:

openstack VM虚拟机配置双网卡 虚拟机两块网卡设置_桥接_10

  • 桥接模式:物理机和虚拟机在网络上是一样的,虚拟系统相当于在此网络下的一个独立系统,需要分配网络的一个独立IP。
  • 连接时指定的桥接到哪个物理网卡,相当于要把虚拟系统接到那个网段的交换机上。