虚拟机+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虚拟网卡主要是为了实现主机与虚拟机之间的通信。
网络连接
(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广播不能发送接收数据问题系列解决相关推荐
- VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2
VMware虚拟机 linux NAT网络模式下 网关地址默认为192.168.1.2 默认0-2端口都被占用 不能将网关地址强制设置为192.168.1.1 因为.1被占用 网关地址 ...
- Linux内核--网络栈实现分析(二)--数据包的传递过程--转
转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的&qu ...
- Udp广播的发送和接收(iOS + AsyncUdpSocket)下篇
接上篇C#的Udp广播的发送和接收 http://www.cnblogs.com/JimmyBright/p/4637090.html ios中使用AsyncUdpSocket处理Udp的消息非常方便 ...
- Linux Socket网络编程UDP、TCP 阻塞与非阻塞 断线重连机制
三种非阻塞模式的方法: (1) fcntl函数 int Mode = fcntl(sockfd, F_GETFL, 0); //获取文件的Mode值 fcntl(sockfd, F ...
- 【Linux】网络基础+UDP网络套接字编程
只做自己喜欢做的事情,不被社会和时代裹挟着前进,是一件很奢侈的事. 文章目录 一. 网络基础 1.局域网和广域网 2.协议初识和网络协议分层(TCP/IP四层模型) 3.MAC地址和IP地址(子网掩码 ...
- 监控和调整Linux网络协议栈的图解指南:接收数据
Table of Contents 入门 最初设定 数据到达 网络数据处理开始 网络数据处理继续 协议栈和用户态套接字 结论 监视和调整Linux网络协议栈:接收数据(图解):https://rtoa ...
- Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423 更多请看专栏,地址 ...
- UDP广播包发送与接收
1.数据发送端 #include "stdafx.h" #include <WinSock2.h> #include <stdio.h> #include ...
- 解决go udp广播包无法接收
1.虚拟机网卡导致广播包发送不出去或接收不到问题 2.防火墙开启限制udp包接收发送
- UDP广播之socket bad address 错误被解决,舒服
在编写UDP广播程序编写完后,一编译,提示socket bad address.后面查资料得知在读取socket缓冲的时候,发送端sendto返回值正常,接收端recvfrom却读不到信息,是因为指针 ...
最新文章
- 京东千万并发 API 网关实践之路!
- 【JZOJ6231】【20190625】等你哈苏德
- 夜间模式的开启与关闭,父模板的制作
- Spring和SpringMVC的区别
- 自建裸金属实例Oracle RAC上云
- 在ASP.net 中对GridView中数据的删除、编辑等操作:
- mysql在linux只有用空密码_在Linux服务器上配置phpMyAdmin--允许空密码
- linux mpeg4ip 编译,CentOS6.2下编译mpeg4ip
- 挑战程序设计竞赛(第2版)》
- 怎样将Redis以本地服务方式进行启动?
- zuul压力测试与调优
- 计算机硬盘如何安装系统,电脑主机硬盘如何安装系统 一键硬盘安装win7系统
- Linux 快速原型工具 Pencil
- PS钢笔工具使用方法简介
- Git系列——删除文件的找回
- server can;t find yao.com:SERVFAIL的原因
- 错误使用empty()函数
- 提升R语言运行效率-转换为字节码编译
- 以哥德尔命名的哥德尔数——哥德尔拆解汉译之四
- GitLab的安装及使用教程(超级详细)