很长时间没有更新了,也隐匿了一段时间了…
这几天一直在处理主机和虚拟机的网络连接问题,然后这里面还是有很多东西的,有些网络基础拓扑我也没学,所以也只能更侧重于实用方面来分享
那么今天给大家带来的就是关于vmware第一种网络连接方式,桥接的配置

关于桥接模式的原理我不多说,这个与nat还有很大区别,简单地来说它相当于又重新创建了一个电脑,这个电脑和主机是处于相同的网络拓扑环境,他就直接连接着主机的网关,所以在有些网络环境要求严格的情况下,桥接很容易出现问题,因为可能网关不认可这个虚拟机,所以需要其他途径,这里我们就用最简单的例子吧

(因为在校园,直接桥接是上不了网的,所以我就利用我的热点做实验)
之前可能有的文章我也提到了桥接,现在以这篇文章为准

第一部分,怎么用桥接上网

首先,确保我们虚拟机是桥接模式

记住一定要打勾,(如果不打勾我好像弹出来什么vmware0无法使用之类的)所以需要我们打勾

android 虚拟机 无法访问网络_桥接模式


第二步,虚拟网络编辑器设置

这里没什么好说的,因为桥接基本上不涉及ip设置的问题,不像nat还要设置网关子网,这里唯一需要注意的就是桥接接口,一般自动就可以,但如果你有多个网卡一定要注意桥接的是哪个网卡

刚才我憨批的试了n次,结果发现自己选错了

如果不知道就选择自动

vmware比你聪明hh

(不过这一步注意,有时候可能vmware也突然憨了…所以还是需要你自己清楚是哪个网卡)

android 虚拟机 无法访问网络_桥接模式_02

第三步,确保你的网络允许桥接

因为桥接,所以我们需要修改的就是WLAN的配置,或者说你网卡的那个配置,如果是nat就要修改vmware的虚拟网关,而这里因为是桥接,所以就不需要虚拟网关

这里也可以看到我们是哪个网卡,所以上一步如果不知道网卡可以先这样

android 虚拟机 无法访问网络_android 虚拟机 无法访问网络_03

一定要确保第二个打勾了

第三步,修改虚拟机网络配置

这里以kali为例,其他系统也类似

记住这个命令,网络配置全靠他

vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp#这里使用的动态分配,如果静态也可以

android 虚拟机 无法访问网络_抓包_04


修改后保存

修改dns服务器

vim /etc/resolv.conf
nameserver 192.168.43.1

如果说你不知道

点击详细信息

android 虚拟机 无法访问网络_linux_05

android 虚拟机 无法访问网络_抓包_06

android 虚拟机 无法访问网络_桥接_07

重启网络服务

/etc/init.d/networking restart

可以看到分配ip了

android 虚拟机 无法访问网络_桥接_08

可以上网了

android 虚拟机 无法访问网络_桥接_09

可以ping网关

android 虚拟机 无法访问网络_linux_10

主机可以ping虚拟机

android 虚拟机 无法访问网络_抓包_11

欸怎么ping不了主机

android 虚拟机 无法访问网络_抓包_12

那一定是你开防火墙了,关掉就好

android 虚拟机 无法访问网络_android 虚拟机 无法访问网络_13


android 虚拟机 无法访问网络_桥接_14

(注意,ping不通不一定是网络,别忘记防火墙)

wireshark抓包让大家感受一下大概桥接是什么感觉

主机上抓包,虚拟机ping百度

其实在某种意义上来说,虚拟机就是直接利用主机的网卡进行发包,所以可以在主机上直接抓取到桥接到上的虚拟机包

android 虚拟机 无法访问网络_linux_15

而且在虚拟机上的话,也可以抓到部分主机发送的包(这个跟协议有关系,如果是http基本是可以全部直接抓到的),但没有全部抓取到

简单的说就可以理解为主机和虚拟机都是通过一个口出流量,所以他们本质上没有什么区别

android 虚拟机 无法访问网络_桥接模式_16

到这里差不多就分享完了,你的虚拟机也可以上网了

如果需要抓包,在虚拟机上就是用wireshark侦听eth0

主机就是直接侦听WLAN,也就是你网卡的,然后就可以直接嗅探到虚拟机的流量

这一点为什么现在提,因为有些做安卓软件找后台的话需要抓包,然后手机软件可能不是很方便,而搭载一个安卓的虚拟机效果就比较不错