一、主机和主机之间进行UDP通信:

1、使用一根网线将两者连接,并更改两者的网络适配器,将以太网属性的Internet协议版本4(TCP/IPv4)中的IP地址改为同一网段:比如192.168.1.18以及192.168.1.8。

2、使用cmd,测试两者是否ping通

KVM虚拟机无法与宿主机联网_交互

(xiaoixao->xu)

KVM虚拟机无法与宿主机联网_交互_02

(xu->xiaoxiao)

3、在两个主机下分别编写程序,测试能否进行数据的交互

3.1主机1:

KVM虚拟机无法与宿主机联网_udp_03

KVM虚拟机无法与宿主机联网_交互_04

3.2 主机2

KVM虚拟机无法与宿主机联网_ubuntu_05

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_06

二、主机与虚拟机之间进行UDP通信:

1、使用一根网线将两者连接,并更改两者的网络适配器,将主机以太网属性的Internet协议版本4(TCP/IPv4)中的IP地址改为和虚拟机IP地址的同一网段:比如主机改为192.168.1.18,虚拟机IP地址改为192.168.1.10,虚拟机主机连接的以太网改为IP:192.168.1.8。

2、虚拟机设置中的连接方式改为桥接模式(自动);在虚拟机网络编辑器中将Wmnet0选为桥接模式,并桥接至有线网卡。其中Wmnet8选为NAT模式。

3、尝试主机与虚拟机ping通否:

KVM虚拟机无法与宿主机联网_IP_07

(windows10->linux)

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_08

(linux->windows10)

4、分别编写主机和虚拟机上程序,并测试。

4.1 主机测试框以及程序

KVM虚拟机无法与宿主机联网_udp_09

KVM虚拟机无法与宿主机联网_ubuntu_10

4.2 linux测试框以及程序

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_11

KVM虚拟机无法与宿主机联网_ubuntu_12

三、宿主机与虚拟机之间进行UDP测试

方式一、桥接模式下进行通信:

1、准备一根网线连接宿主机和任意另一台主机(主要是设置宿主机以太网的静态IP用)。将宿主机的以太网(有线网卡)属性的Internet协议版本4(TCP/IPv4)中的IP地址改为192.168.1.8。虚拟机的IP设置为192.168.1.10。

2、在虚拟机下设置为桥接模式(自动)。

3、将宿主机的VMware Network Adapter Vmnet1禁用,否则会和有线网卡争夺IP。其中Vmnet1是主机下桥接模式使用的网卡,但这里使用了网线,所以不需要和桥接模式下的IP进行通信,所以需要把它禁掉。

4、测试ping通否:

KVM虚拟机无法与宿主机联网_IP_13

(宿主机->虚拟机)

KVM虚拟机无法与宿主机联网_交互_14

(虚拟机->宿主机)

5、分别编写宿主机的程序和虚拟机的程序

5.1 宿主机的程序和通信窗口

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_15

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_16

5.2 虚拟机的程序和通信窗口

KVM虚拟机无法与宿主机联网_交互_17

KVM虚拟机无法与宿主机联网_IP_18

方式二、NAT模式下进行通信:

1、设置虚拟机为NAT模式,并将虚拟机的IP地址设为192.168.1.10。

2、设置宿主机的VMware Network Adapter Vmnet8的IP地址和虚拟机的IP地址在同一网段,例如设置为192.168.1.1。这里不需要用到Vmnet1和有线网卡,也不需要禁用,因为虚拟机下选择NAT模式,对应的就是主机下Vmnet8网卡。

3、测试Ping通否:

KVM虚拟机无法与宿主机联网_udp_19

KVM虚拟机无法与宿主机联网_KVM虚拟机无法与宿主机联网_20

4、分别编写宿主机和虚拟机的程序:

4.1 宿主机的程序和通信窗口

KVM虚拟机无法与宿主机联网_ubuntu_21

KVM虚拟机无法与宿主机联网_ubuntu_22

4.2 虚拟机的程序和通信窗口

KVM虚拟机无法与宿主机联网_ubuntu_23

KVM虚拟机无法与宿主机联网_udp_24