虚拟机+linux(NeoKylin)网络配置问题:UDP广播不能发送接收数据问题系列解决

虚拟机+linux(NeoKylin)网络配置问题:UDP广播不能发送接收数据问题系列解决

第一次编写关于程序博客

终于体会到了为什么程序员喜欢写博客了,不说了,说多了都是泪,直接说正文,虚拟机与主机(局域网之间)
通讯各种网络配置问题,导致TCP/UDP 通讯异常,在这里做下笔记,如果写的不对,欢迎评论留言指正。
(注:我参考了很多网上例子,具体看了谁的,太多忘了,如果有什么雷同,绝不是不尊重原创什么的,见谅
!!!)

配置虚拟网络

虚拟机有三种网络模式:桥接模式、仅主机模式、NAT模式;这三种模式介绍网上很多。
转载:[https://www.cnblogs.com/linjiaxin/p/6476480.html]
(1)桥接模式:将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信
(2)仅主机模式:使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的。
(3)NAT模式:主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机。
VMnet8,与VMnet8对应的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。

网络连接

虚拟机+linux(NeoKylin)网络配置问题:UDP广播不能发送接收数据问题系列解决_第1张图片
(1)在这里设置网段跟WINDOWS设置差不多,不再累述。
虚拟机+linux(NeoKylin)网络配置问题:UDP广播不能发送接收数据问题系列解决_第2张图片
(2)这里很坑,防火墙阻止数据的正常接收(通过命令可以抓包,但是程序接收不了),所以防火墙必须选择trusted,如果程序写的牛逼,可以穿透防火墙。

(3)以上步骤,如果能ping通主机,一般就能正常通讯,如果只能接收数据不能发送UDP广播,别急,还要输入命令:sudo route add -host 255.255.255.255 dev ech0(ech0 表示网卡,输入命令:ifconfig 可以查看)

[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
          inet addr:192.168.120.204  Bcast:192.168.119.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB)
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

你可能感兴趣的:(虚拟机+主机通信,虚拟机+NeoKylin)