99%的人不知道,桥接模式失败的真正原因是它!

news/2025/1/24 17:25:36/文章来源:https://www.cnblogs.com/voltcary/p/18689841

前言

大家好,我是VoltCary

最近做一些基础设施的部署工作,以手上的kali linux作为集群的节点,因为用到的是虚拟机,且本机网络为无线wifi,现在希望虚拟机像正常独立主机存在网络中,因此不能像正常本地主机一样直接加入网段节点,虚拟机还需要进行网络的配置。

让虚拟机成为wifi无线网络中被搜索的独立机器,经过测试,都是要用到外置无线网卡,思路如下:

思路 1:虚拟机直接连接无线 WiFi

思路 2:配置桥接模式 桥接模式允许虚拟机直接连接到物理网络,就像它是一个独立的设备,此时虚拟机相当于公司局域网中的一台服务器,可以作为测试使用。

此刻会难住很多新手朋友,明明配置了桥接为什么还是无法桥接成功。 查阅相关文章时,也发现很多人不太懂桥接,他们分不清桥接网络是什么,如果连作者自己也弄不明白原由,非但解决不了问题,写出来的文章容易误导他人。

无线网卡简介

再谈到桥接之前,先来了解一下无线网卡的基本知识。

先给大家抛出一个疑问: 为什么桥接使用随身wifi能否可以作为虚拟机的无线网卡?为什么随身wifi不可以做到?随身wifi只是作为AP无线路由和给直连电脑共享网络的功能,有的随身wifi只支持作为无线网卡的接收wifi信号的功能,有的都不支持。

这里要结合我们使用无线网卡的场景用途来分析,你是想要做什么事情。如果是安全测试,无线网卡需要具备如下功能:接收wifi信号(部分随身wifi支持)、发送wifi信号(AP模式)、监听模式、注入模式。 所以不是随便一个上网卡、随身wifi都可以具备上述的功能,需要具备混杂模式的无线网卡。

关于无线安全: 既然提到了这些内容,顺便说一下无线安全中最基础的wifi破解,一次wifi破解并没有那么容易,这方面的文章中成功案例很多,但大家在实际场景中成功率极低。其实这里面很多问题涉及各种usb无线网卡的问题,要选择正确的无线网卡非常重要。通过本文的学习,想必大家对无线网卡有了初步的了解,对大家选择无线网卡提供一定的参考价值。

混杂模式: 这是无线监听和数据包捕获的核心功能,常用于网络分析、渗透测试等场景。 混杂模式通常在无线网卡的监听模式下使用。

下面介绍无线网卡的4个常用功能:

1. 接收wifi信号

功能:无线网卡可以连接到现有的WiFi网络,使设备(如电脑)能够接入互联网。 场景:在Kali Linux中,无线网卡通常用于连接到目标网络,以便进行渗透测试、网络分析或数据包捕获。 解决了上面的思路1:虚拟机直接连接无线wifi。无线网卡支持接收wifi信号即可。 示例:如果你需要测试一个无线网络的安全性,无线网卡可以连接到该网络并捕获数据包。

2. 发送WiFi信号(AP模式)

功能:无线网卡可以配置为“接入点”(Access Point, AP),从而发射WiFi信号,让其他设备连接。 场景:在Kali Linux中,AP模式常用于创建虚假的WiFi热点(Evil Twin攻击)、进行中间人攻击(Man-in-the-Middle, MITM)或测试网络设备的接入安全性。 示例:你可以使用工具如hostapd将无线网卡配置为AP,创建一个与目标网络同名的热点,诱骗用户连接。

3. 监听模式(Monitor Mode)

功能:监听模式允许无线网卡捕获无线网络中的所有数据包,而无需连接到任何网络。 场景:这是Kali Linux中无线网卡的核心功能之一,用于无线安全测试、数据包分析和破解WiFi密码等。 示例:使用工具如Wireshark或airmon-ng,你可以捕获无线网络中的数据包,分析网络流量或寻找安全漏洞。

4. 注入模式(Injection Mode)

功能:注入模式允许无线网卡发送自定义的数据包,用于测试网络的安全性或进行攻击。 场景:常用于WiFi破解(如使用aircrack-ng进行WPA/WPA2破解)或进行无线网络的拒绝服务攻击(DoS)。 示例:通过注入数据包,你可以向目标网络发送伪造的认证请求,以获取网络的响应信息。

桥接:有线与无线

首先配置桥接是区分有线网络、无线网络的,每种网络使用不同的桥接方式。先弄清楚一些基本知识,不然基础薄弱的朋友,到最后往往会找不到失败的具体原因。

根据上面2种不同的桥接方式,咱们具体情况具体分析吧。

桥接有线网络

本机连接有线网络时,虚拟机桥接有线网络会相对简单,因为有线网络可以直接通过物理接口共享。 注意:是否继续配置静态IP,与有线网络是否支持DHCP、以及虚拟机默认不会启动DHCP客户端有关。

桥接无线网络

本机连接无线wifi,桥接用到外置usb无线网卡。由于无线网卡的工作机制限制,无线网卡通常使用点对点协议(Point-to-Point Protocol)与无线接入点通信,每次只能维护一个连接,且不支持多个设备共享同一个物理接口。 因此,桥接模式在无线网卡环境下受到限制,虚拟机的数据包无法直接通过宿主机的无线网卡广播到网络中。不能像有线网卡那样直接支持多个设备共享同一物理接口。同时VMware 等虚拟化软件虽然支持桥接模式,但在无线网卡的场景下无法让虚拟机以独立设备的身份连接到无线网络。且桥接模式需要本机网卡支持混杂模式来监听所有的网络流量,而本机无线网卡为了性能和安全性,通常不允许此操作,因此需要专用的外置无线网卡。

原因分析: 无线网络的连接需要通过无线网卡与无线接入点(如路由器)进行通信,而虚拟机无法直接访问宿主机的无线网卡硬件。因此,桥接无线网络需要额外的配置和适配器支持。

下面是根据前面的桥接部分,进行实践配置。因为之前的无线网卡弄了,以后有机会在写桥接无线网络的内容,先以桥接有线网络做示例:

桥接有线网络:配置教程

1、插入战损的随身wifi (没有有线网络,这里随身wifi只是充当替代有线网络) 2、虚拟机桥接设置网卡 设置随身wifi的网卡

3、linux执行ifconfig eth0没有ipv4地址

4、下一步

dhcp作用:在桥接中切换网卡时,自动获取ip

vim /etc/network/interfaces auto eth0 iface eth0 inet dhcp

5、ifconfig

获取到了ip

6、访问外网,配置成功

7、网络家庭、公司之间切换 重新设置虚拟机桥接网卡即可

总结

桥接模式可以让虚拟机像独立设备一样接入网络,但具体配置会因宿主机网络类型(有线或无线)而有所不同:

  • 有线网络环境:桥接配置相对简单,只需检查 DHCP 设置和网络连接状态。
  • 无线网络环境:受无线网卡工作机制限制,需要额外配置,建议使用支持接收 WiFi 信号的无线网卡或 USB 无线网卡。

通过理解桥接模式的工作原理以及无线网卡的功能,能够更高效地完成网络配置,避免常见的操作误区。如果你在实际操作中遇到问题,欢迎留言讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/874807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Orleans框架升级指南(3.6.5--8.0.0)

升级指南 官方升级指南 https://learn.microsoft.com/zh-cn/dotnet/orleans/migration-guide?source=recommendations主要涉及以下几个改动点ConfigureApplicationParts3.6.5版在Silo初始化的时候,会通过这个方法将指定目录下的Grain加载进来.ConfigureApplicationParts(part…

AtCoder Beginner Contest 386

A - Full House 2 题意给\(4\)个整数,问能否添加一个整数使得恰有\(3\)个整数\(a\)和\(2\)个整数\(b\)思路模拟代码点击查看代码 #include <bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii;const int mxn = 1e6 + 5;void…

Iceberg治理服务Amoro---配置Prometheus + Grafana看板

一、基础资料 1、mac安装Prometheus + Grafana https://www.cnblogs.com/robots2/p/18689540 2、配置文档 https://amoro.apache.org/docs/0.7.1/deployment/#configure-metric-reporter 3、Grafana配置内容 https://github.com/apache/amoro/blob/master/grafana/dashboard.js…

【Python】查找两个表格是否存在相同元素

其实就是字典的应用,把其中一个表格做成字典(将需要查询的元素设为字典的键),然后读取另一个表格逐个在字典中查找 表1:表2:import openpyxlwb1 = openpyxl.load_workbook(r"C:\Users\Lenovo\Desktop\表1.xlsx") ws1 = wb1["Sheet1"] wb2 = openpyxl…

git分支提交,提PR

远程分支xxx,临时分支tmp_xxx git checkout -b tmp_xxx   #创建并进入临时分支 git pull origin xxx      #更新本地code git add .          git commit -m "test pr" git push --set-upstream origin tmp_xxx #github上现在能看到这个临时…

Hibernate Validator 国际化开启快速校验配置

这里默认你已经配置好了国际化,如需配置可以参考 网上其他配置,这里只做快速失败国际化配置@Configuration public class ValidConfig {@Beanpublic Validator validator() {     // 这里是读取你的国际化配置文件做缓存MessageInterpolator messageInterpolator = new R…

AQS学习笔记

一、使线程进入等待状态和唤醒状态的三种方法 1、使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程,需配合synchronized关键字使用 2、使用JUC包中的Condition的await()方法让线程等待,使用signal()方法唤醒线程 3、LockSupport类可以阻塞当前线程以…

Oracle安装指南 Xming远程桌面

安装Xming然后使用Oracle用户连接登录,设置DISPLAY环境变量(IP地址为你的windows客户端IP地址) export DISPLAY=192.168.111.155:0.0然后执行dbca就会弹出数据库配置界面了参考链接:https://www.cnblogs.com/iancloud/p/15015683.html

P4070 [SDOI2016] 生成魔咒

P4070 [SDOI2016] 生成魔咒 题目描述 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 \(1,2\) 拼凑起来形成一个魔咒串 \([1,2]\)。 一个魔咒串 \(S\) 的非空字串被称为魔咒串 \(S\) 的生成魔咒。 例如 \(S=[1,2,1]\) 时,它的生成魔咒有 \([1],[2],[1…

深入探讨触发器的创建与应用:数据库自动化管理的强大工具

title: 深入探讨触发器的创建与应用:数据库自动化管理的强大工具 date: 2025/1/24 updated: 2025/1/24 author: cmdragon excerpt: 触发器是一种强大的数据库对象,它能够在特定事件发生之前或之后自动执行一组SQL语句。作为一种自动化管理工具,触发器在许多数据库管理场景…

Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架

Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架Metasploit Pro 4.22.7-2025012201 (Linux, Windows) - 专业渗透测试框架 Rapid7 Penetration testing, released Jan 22, 2025 请访问原文链接:https://sysin.org/blog/metasploit-pro-4/ 查看最新版。…

VS.net中快捷键收缩和展开代码段

i. Ctrl-M-O 折叠所有方法 ii. Ctrl-M-P 展开所有方法并停止大纲显示(不可以再折叠了) iii. Ctrl-M-M 折叠或展开当前方法 iv. Ctrl-M-L展开所有方法 其他的快捷方式:怎样跳转到指定的某一行? 两种方法:Ⅰ. Ctrl+G Ⅱ. 双击状态栏中的行号2.. 怎样创建矩形选区? 两…