虚拟机+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虚拟网卡主要是为了实现主机与虚拟机之间的通信。

网络连接


(1)在这里设置网段跟WINDOWS设置差不多,不再累述。

(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.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0collisions: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.0UP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:68 errors:0 dropped:0 overruns:0 frame:0TX packets:68 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

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

  1. VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2

    VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2   默认0-2端口都被占用 不能将网关地址强制设置为192.168.1.1       因为.1被占用 网关地址 ...

  2. Linux内核--网络栈实现分析(二)--数据包的传递过程--转

    转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的&qu ...

  3. Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇

    接上篇C#的Udp广播的发送和接收 http://www.cnblogs.com/JimmyBright/p/4637090.html ios中使用AsyncUdpSocket处理Udp的消息非常方便 ...

  4. Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制

    三种非阻塞模式的方法: (1) fcntl函数 int Mode = fcntl(sockfd, F_GETFL, 0);       //获取文件的Mode值     fcntl(sockfd, F ...

  5. 【Linux】网络基础+UDP网络套接字编程

    只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...

  6. 监控和调整Linux网络协议栈的图解指南:接收数据

    Table of Contents 入门 最初设定 数据到达 网络数据处理开始 网络数据处理继续 协议栈和用户态套接字 结论 监视和调整Linux网络协议栈:接收数据(图解):https://rtoa ...

  7. Linux内核--网络栈实现分析(二)--数据包的传递过程(上)

    本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423 更多请看专栏,地址 ...

  8. UDP广播包发送与接收

    1.数据发送端 #include "stdafx.h" #include <WinSock2.h> #include <stdio.h> #include ...

  9. 解决go udp广播包无法接收

    1.虚拟机网卡导致广播包发送不出去或接收不到问题 2.防火墙开启限制udp包接收发送

  10. UDP广播之socket bad address 错误被解决,舒服

    在编写UDP广播程序编写完后,一编译,提示socket bad address.后面查资料得知在读取socket缓冲的时候,发送端sendto返回值正常,接收端recvfrom却读不到信息,是因为指针 ...

最新文章

  1. 京东千万并发 API 网关实践之路!
  2. 【JZOJ6231】【20190625】等你哈苏德
  3. 夜间模式的开启与关闭,父模板的制作
  4. Spring和SpringMVC的区别
  5. 自建裸金属实例Oracle RAC上云
  6. 在ASP.net 中对GridView中数据的删除、编辑等操作:
  7. mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
  8. linux mpeg4ip 编译,CentOS6.2下编译mpeg4ip
  9. 挑战程序设计竞赛(第2版)》
  10. 怎样将Redis以本地服务方式进行启动?
  11. zuul压力测试与调优
  12. 计算机硬盘如何安装系统,电脑主机硬盘如何安装系统 一键硬盘安装win7系统
  13. Linux 快速原型工具 Pencil
  14. PS钢笔工具使用方法简介
  15. Git系列——删除文件的找回
  16. server can;t find yao.com:SERVFAIL的原因
  17. 错误使用empty()函数
  18. 提升R语言运行效率-转换为字节码编译
  19. 以哥德尔命名的哥德尔数——哥德尔拆解汉译之四
  20. GitLab的安装及使用教程(超级详细)

热门文章

  1. 微信公众号开发80端口映射解决方案
  2. python自动发公众号_itchatmp | 基于python微信公众号接口
  3. 《论语别裁》读书笔记
  4. cnki账号 中国知网 免费 入口 用户名 密码 国内外学术刊物数据库账号
  5. 项目合同管理 试题分析
  6. hihocoder #1828 : Saving Tang Monk II(BFS)
  7. 如何制作PE盘和系统启动盘
  8. 网吧相关法律期待完善
  9. html表格中加入斜线,html中给表格添加斜线
  10. Python三大神器之virtual使用