vmware网络重定向总结(含源码).docxVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vmware网络重定向总结(含源码)

VMware中关于桥接、NAT模式和host-only模式的介绍 A桥接模式的大致流程 适配器就是每个电脑的网卡(包含有虚拟的mac地址) VMnet0,VMnet8等本质就是交换机 由于VMnet0是交换机,所以只要处于同一个局域网的都可以通信 B,NAT模式的大致流程(要求处于同一个交换机的ip处于同一个网段) c,host-only好像只是与主机隔离,只在一台虚拟机上操作,无法与其他虚拟机和主机通信 二、Cento系统下虚拟路由配置(将linux当做路由器使用) Linux下路由功能手动启动命令; 方法1,本次生效(不需重新启动),sysctl net.ipv4.ip_forward=1 方法2,更改文件,echo “1” /proc/sys/net/ipv4/ip_forward 设置虚拟机开机自启动路由功能, #cd /etc/rc.d/ Vi rc.local 在这个文件就是所有系统文件运行之后要执行的文件 Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下 ? 方案一: ??? 比较简单,就是上面的做法,/etc/rc.d/目录下的初始化程序很多,rc.local是在完成所有初始化之后执行的,所以在这里做手脚很合适。 ???? 方案二: ??? init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务。 参考网站,  HYPERLINK /blog/387265 /blog/387265  HYPERLINK /uidid-3986914.html /uidid-3986914.html 四.Netfilter的网络流程  HYPERLINK /uidid-3351852.html /uidid-3351852.html  HYPERLINK /ggjucheng/archive/2012/08/19/2646466.html /ggjucheng/archive/2012/08/19/2646466.html 钩子函数的使用方法  HYPERLINK /uidid-3270944.html /uidid-3270944.html 五.针对各种包头的结构体及其对应的操作函数 skbuffer 结构,/jk110333/article/details/7492718 sk_buff封装解封:/os/201502/376226.html 从skbuffer中可以获得数据链路层、网络层、传输层的头部指针 Ip数据头结构, HYPERLINK /ff110698662/article/details/5616431 /ff110698662/article/details/5616431 iph?=?ip_hdr(skb);? Tcp数据结构头部, ?tcph?=?(void?*)?iph?+?iph-ihl?*?4;? seqack的大小为接收到的ack大小加上接收到的数据包的大小(不包括mac、ip、和tcp报头长度) syn、fin占一位,ack和push不占序号 六.重定向实现的注意事项 三次握手及其重定向的过程:  HYPERLINK /tianyue168/article/details/5822042 /tianyue168/article/details/5822042 七.代码及其注释 __s32 为signed32位整型(有符号整型int) __u32 位unsigned32位整型(无符号整型int) #include linux/module.h #include linux/kernel.h #include linux/init.h #include linux/netfilter.h #include linux/skbuff.h #include linux/ip.h #include linux/netdevice.h #include linux/if_ether.h #include linux/if_packet.h #include linux/inet.h #include net/tcp.h #include net/udp.h #include net/icmp.h #include linux/netfilter_ipv4.h #define SHOW_ADDR(addr) \ ((unsigned char*)addr)[0], ((unsigned c

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档