- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试为 SANS 560(网络渗透测试和道德黑客)类(class)设置一个带有少量虚拟机的渗透测试网络,但我遇到了网络配置问题。
描绘网络的图景(至少是它本来的样子):
我的家庭路由器(连接到互联网,也是网络上所有其他计算机的网关)IP 为 192.168.0.1/24
,网络上的所有其他计算机位于 255.255.255.0
子网中
根据类(class)笔记,我应该在 10.10.X.X/16
子网上设置所有带有桥接适配器的虚拟机 - Linux 计算机位于 10.10.75.X/16
上,Windows 客户机位于 10.10.76.X/16
上,我的“主机”(也是运行 Windows 的虚拟机)计算机位于 10.10.78 上。 1/16
如何(假设可能)配置我的主机(使用新的 IP 10.10.78.1/16
),以便能够与其他 guest 计算机(虚拟机)通信,同时也能够连接到互联网?
我尝试设置静态路由以使用新 IP 作为网关(因为路由器位于不同的子网上):route ADD 192.168.0.0 MASK 255.255.255.0 10.10.78.1
(192.168.0.0
是目的地,显然掩码是255.255.255.0
,网关是10.10.78.1
) - 它不起作用(我得到的只是目标主机无法访问
)
我是否需要在这台 Windows 计算机上有两个接口(interface)(即一个配置为 10.10.78.1/16
来与其他虚拟机通信,另一个配置为 192.168.0.X/24
来访问互联网)才能实现此配置?
我知道这不是网络的典型设置方式,因此如果您需要我澄清或提供更多信息,请告诉我。
最佳答案
我找到了一个似乎有效的解决方案。
同样,为了上下文,下面是网络上的计算机列表:
Name | Adapter type | IP | Static routes?
============================================================================
Windows VM1 | Bridged | 192.168.0.11/24 | Nil
| Bridged | 10.10.78.1/16 | Yes, see below
-------------|----------------|---------------------|-----------------------
Windows VM2 | Bridged | 10.10.76.1/16 | Yes, see below
-------------|----------------|---------------------|-----------------------
Linux VM3 | Bridged | 10.10.75.1/16 | Nil
静态路由:
VM1 的静态路由:
192.168.0.11/24
的适配器设置中,我将默认网关设置为互联网路由器的 IP (192.168.0.1
),将网络掩码设置为 255.255.255.0
10.10.78.1/16
的适配器设置中,我将默认网关留空(因为它是在添加静态路由时设置的),网络掩码为 255.255.0.0
route -P ADD 10.10.0.0 MASK 255.255.0.0 192.168.0.11
(必须使用-P
,以便路由在重新启动之间保持不变)VM2 的静态路由:
route -P ADD 10.10.0.0 MASK 255.255.0.0 10.10.76.1
(必须使用 -P
以便路由在重新启动后保持不变)netsh advfirewall set allprofiles state off
才能允许 10.10.0.0/16 子网上的其他虚拟机(包括其他 Windows 计算机)与此计算机通信。此配置允许以下行为:
VM1
可以发起与 VM2
和 VM3
的连接VM2
和 VM3
都无法发起与 VM1
的连接VM2
和 VM3
可以相互通信(即可以在任一方向相互发起连接)此外,此配置应允许所有虚拟机与类(class)稍后为实验设置的 VPN 进行通信,因为它们都在 10.10.x.x/16
网络上配置了适配器。
关于linux - 虚拟机网络困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884775/
我正在使用 OneWayToSource绑定(bind),它似乎总是将我的源属性设置为空。为什么呢?这给我带来了麻烦,因为我需要源属性中目标属性的值而不是空值。 这是我的代码: MyViewModel
我有一个实例变量属性,它被声明和实例化,如下所示: $self->{properties}{$key1} = $value; 我的理解是这将声明属性字段,并将其设置为包含一个键值对的哈希原语。 我正
我正在尝试检查给定的数字是否是质数。首先采用试分割法。但该程序的行为很奇怪。这是我使用的。 int no; no = Integer.parseInt(jTextField1.getText());
我正在使用 NSUserDefaults使一个对象在多个 UIViewController 之间保持同步UITabbarController 中使用的 s .为此,我正在实现以下 - (void)vi
考虑以下 Java 方法: public Boolean compare(String val1, String val2) { return val1.length() > 0 && val
我有一个问题...假设我有一个包含城市名称的表。像这样: id name 1 Los Angeles 2 Madrid 我有一张用户表: uid username locationid
我无法理解这个问题。该代码非常基本,但它的行为却出乎意料。该代码是例程的简化版本,用于从每日数据库中提取每月第 15 天的数据并将其保存到单独的文件中。哪里有问题 ?第一个 cout 打印输入外部 i
我在 中使用大背景标签,我想制作一个宽度为 960px 的容器 div。我希望容器 div 位于从顶部向下 15px 的位置,我想我必须使用 position:absolute。我的困境是;容器内的
我遇到了一个难题。我有一个 hashedX 字段,它是一个散列值/加盐值,按照惯例,加盐值保存在 mysql 数据库的同一行中。 hashedX saltX ------ ---
类 java.io.Reader 和 java.io.InputStreamReader 都有具有完全相同签名的读取方法 public int read(char[] charbuf, int off
我有一个包含多个 C# 项目的 C# 解决方案。我打算在其中添加日志记录。此日志记录应该在所有项目中可用,并且最好使用带有滚动文件日志的 log4Net。 在上述前提下,我可以想到两种方法。 在解决方
我开始学习Python,目前我非常喜欢它。但是,如果你能帮我回答几个问题,这些问题一直困扰着我,我找不到任何明确的答案: 就语言兼容性而言,Python 的 C 实现(来自 python.org 的主
我正在尝试使用 AVAssetWriter 将 CGImages 写入文件以从图像创建视频。 我已经让它在模拟器上以三种不同的方式成功运行,但在运行 iOS 4.3 的 iPhone 4 上,每种方法
我需要对一个想法进行建模,可以将其分解并考虑如下: 图书详细信息 图书价格 这里的问题是您可以为书籍设置许多价格,并且这些价格可能会发生变化。这是一个例子 图书详细信息: --------------
我有一个表,其中的行包含名为 MySubId 的列。此列中的值可以重复。我想找到 MySubId 值和出现次数最多的 MySubId 值的行数。 我有以下查询: SELECT MySubId, COU
我有两个具有多对多关系的类,因此我在它们之间创建了一个联接表(一个非常经典的示例!) 在java+hibernate中我想知道哪种方式更好?使用hibernate多对多注释在这两个类之间有多对多关系吗
我正在尝试创建一个 Android 应用程序来完成以下任务:它通过短信向一组收件人(存储在数组中的数字)发送初始调查问题。然后,对于收到的每个响应,它都会向该参与者发送该系列中的下一个问题。这是我做过
这里有一个关于 IncludeEventHandler 的有趣问题。 我正在开发一个基于 Spring 的应用程序,该应用程序使用具有单独投资组合站点的不同供应商的速度。我让供应商通过向他们提供存储在
我真的无法理解事件和委托(delegate)的概念。我知道委托(delegate)是持有方法引用的对象,可以调用具有相同返回类型和参数的方法,但事件到底是什么? 如果我需要使用事件来制作一个简单的计算
在我正在处理的一个项目中,我有一个扩展 JFrame 的主类(名为 TrackWin)。在此框架中,我使用 JTabbedPane。 用户可以从菜单栏在 Pane 中创建新选项卡。每当发生这种情况时,
我是一名优秀的程序员,十分优秀!