让win7的网络流量过虚拟机中的ubuntu,这个怎么弄?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让win7的网络流量过虚拟机中的ubuntu,这个怎么弄?相关的知识,希望对你有一定的参考价值。

毕业设计需要做个netfilter的实验,pc为win7,pc中有个虚拟机为ubuntu,需要让pc的网络流量通过虚拟机中的ubuntu再出去,ubuntu中有个抓包模块,请问这个环境如何搭建?

参考技术A 这个很简单,如果你只是想抓web包的话,可以在把ubuntu设置成桥接,安装squid代理服务器,在win7的ie设置代理服务器为ubuntu的ip地址就可以,如果要抓所有的包,那就把ubuntu设置成桥接,开启ip_forward,用iptables设置snat,win7的网关指向ubuntu追问

我需要抓所有的包,设这桥接,然后怎么设置呢?现在不太明白如何设置成桥接!

参考技术B 请问你用的虚拟机软件是VMware Workstation吗?如果是的话,在虚拟机>设置>硬件>网络适配器中,选择桥接模式,勾选复制物理机的网络连接状态。
这样以来虚拟机相当于在物理机同一网段中的另一台机器。在这种环境下虚拟机抓真机的包是能抓到的。
其他虚拟软件设置方法不同,但是都是设置为桥接,原理是一样的。追问

我抓到了真机的数据包了,但是为什么只有一点,我在真机下载东西的流量并没在虚拟机中发现?

追答

你是不是设成了NAT模式,这个看上去只有真机和虚拟机来回的通讯。而且好像是不同网段。如果是桥接模式,真机和虚拟机肯定是同一网段的。

本回答被提问者采纳
参考技术C 将ubuntu搭建为正向代理服务器。ubuntu下可以安装squid。百度一下看看,有教程的追问

您好!我需要获取win7所有数据流量,squid可以吗?

追答

桥连接是在虚拟机配置当中设置的,VMware Workstation 、virtualbox等都有相关设置。桥连接后,虚拟机的网段将会同你的真实电脑一样。比如说你的电脑内网是192.168.0.10那么虚拟机的地址可以是192.168.0.11。就如同真的电脑一般。这样就可以将将虚拟机系统作为代理电脑抓取真实电脑的包了。
至于说netfilter,虚拟机就是框架下的一个测试节点。我需要其他的抓包软件进行抓包分析。通常是自己编写一段程序监听,然后将获得的数据进行分析保存。

win7系统本地怎么连接Oracle VM VirtualBox虚拟机中docker容器中的ubuntu镜像中的mysql

win7系统本地怎么连接Oracle VM VirtualBox虚拟机中docker容器中的ubuntu镜像中的mysql

求相关资料

参考技术A

    网络使用桥接

    docker pull mysql 拉取镜像

    docker run -d -it -p 3306:3306 mysql /bin/bash

    然后使用命令行登陆,mysql -uroot -p

    修改远程登录权限

    然后win7就可以登录了

以上是关于让win7的网络流量过虚拟机中的ubuntu,这个怎么弄?的主要内容,如果未能解决你的问题,请参考以下文章

在VMware中的ubuntu,想从宿主win7机中拖文件到虚拟机,但是一直出现如下情况。 怎么解决呢?

虚拟机中的ubuntu连不上网

在虚拟机中使用ubuntu,如何使虚拟机中的ubuntu上网

让虚拟机中的MySQL可以被主机访问

虚拟机上的ubuntu如何上网啊

在虚拟机中使用ubuntu系统网速比宿主机慢很多,求原因