如何在CloudFormation脚本中引用现有VPC的VPC Id(之前已在单独的CloudFormation脚本中创建)以便在VPC中创建子网?
我正在尝试清理我的 AWS 配置,我想知道是否实际使用了特定子网/其中是否有任何资源。
我知道您可以通过 AWS Web 界面按子网 ID 过滤特定资源类型(例如 EC2 实例)的列表,但我还不知道可能使用的所有不同资源类型 - 所以我担心我可能会错过一些东西。
我已尝试通过 AWS CLI 检查子网,但看不到任何可以清楚地区分正在使用的子网和未使用的子网的内容:
aws ec2 describe-subnets
Run Code Online (Sandbox Code Playgroud)
这个问题涉及枚举特定子网的 CIDR 块中的所有 IP 地址,但它没有透露如何仅显示活动 IP 地址(我大概可以用它来查找附加的 AWS 资源并确认子网确实在使用中)。
这似乎是一项常见任务,但我找不到有关如何执行此操作的 AWS 文档或 SO 帖子。也许我的方法有缺陷。
我应该如何正确地存储IP地址列表与地址作为子网,使其可搜索?
有两个例子:
我有IP地址1.2.3.4,在我的C#List中有1.2.3.4条目,所以这里我们没有问题.
我有IP地址3.4.5.6,在我的C#列表中我有子网3.4.0.0/24.这是我的问题.
如何在List中存储IP子网以涵盖第二个示例?
谢谢
我需要获取子网中包含的所有IP地址,我正在尝试使用IPnetwork
例如,子网192.168.1.0/29将具有以下输出:
// Output
// 192.168.1.0
// 192.168.1.1
// 192.168.1.2
// 192.168.1.3
// 192.168.1.4
// 192.168.1.5
// 192.168.1.6
// 192.168.1.7
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
IPNetwork ipn = IPNetwork.Parse("192.168.1.0/29");
IPAddressCollection ips = IPNetwork.ListIPAddress(ipn);
foreach (IPAddress ip in ips)
{
Console.WriteLine(ip);
}
// Output
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
// 192.168.1.0
Run Code Online (Sandbox Code Playgroud)
如您所见,这不是理想的结果.我错过了什么?是否有其他工具或方法来完成这项工作?我已经设法破解了一些东西,但它并不漂亮,我不确定它是否正确枚举更大的子网.
我有一个表A,其中IP地址(ipNumeric)存储为无符号整数,表B包含子网(subnetNumeric):
INET_NTOA(ipNumeric) = 192.168.0.1
INET_NTOA(subnetNumeric) = 192.168.0.0
Run Code Online (Sandbox Code Playgroud)
我想检查一下这个IP是否是子网的成员.
子网是A,B和C类.
这是否可以在MySQL中的合理时间内进行,或者子网范围是否应该预先计算?
如果我有子网掩码,例如255.255.255.0IP地址192.168.1.5,是否有一种简单的方法来确定该子网内所有可能的IP地址?
在这种情况下:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
...
...
192.168.1.252
192.168.1.253
192.168.1.254
192.168.1.255
Run Code Online (Sandbox Code Playgroud)
直到现在我发现的都是重载的.net库.是否有任何本地方法使用默认名称空间解决此问题?
有没有办法获得AWS子网中所有已分配IP的列表?此外,如果有办法看到相关的(AW)服务?那也是非常有帮助的.谢谢!
编辑:
私有AWS子网中所有已分配的私有IP(无论实例状态如何都保留).任何获取此信息的方法都可以.我最熟悉AWS CLI,boto/boto3和控制台.
除5个地址外,该列表将包括每个CIDR块定义的所有可用性:
Heya 编码员/开发人员/网络人员/Devops/...
我在 WSL2(Windows 10 2004 版本)上下文中遇到mDNS/DNS-SD设置问题
我在家里有一个非常简单的设置,有一个主服务器和一个 Raspberry Pi,我想激活 DNS 服务发现,从而让我有一种简单的方法在我的 Raspberry PI 上自动发现我的服务器。
使用像dnssd这样的简单库,甚至自己广播正确的数据,我设法在不使用 WSL2 时使其轻松工作。但是我有一个要求让它在 WSL2 上工作,这就是事情变得复杂的地方。
由于 WSL2 在其自己的子网上运行,因此广播不再起作用。在子网上使用 mDNS 仅适用于该子网。然而,Windows 已经重新路由了主机和 WSL 之间的一些广播流量。
这很容易测试:Ping从我的服务器到依赖 mDNS 的 Pi 的 Avahi 地址做一个简单的工作。
在屏幕左侧,您可以看到 Wireshark 在主机网络接口上捕获的流量,在右侧,您可以看到 Wireshark 在 WSL 网络接口上捕获的流量。前3行是一个简单的ping:它是在WSL的上下文中执行的,但是这里出现的IP地址172.28.192.1——不是WSL客户端的IP地址,而是WSL内部DNS服务器的IP地址。正如您在右侧看到的那样,它在主机上完美地重新路由,带有 Windows 主机的 IP 地址:192.168.0.39
但是,由脚本执行的第二个查询具有 WSL 源 IP ( 172.28.204.42),并且该查询不会在主机上重新路由。
我的网络知识非常有限,我不明白这是如何工作的,以及如何让 WSL 在主机上路由我自己的 mDNS 查询。一个疯狂的猜测是它与 iptables 有关,但就我而言。
如果有人知道为什么它适用于 DNS 服务器源地址而不是当我自己执行它时,这将对我有很大帮助!
无法选择默认 VPC。错误:与 db 子网组关联的 VPC 不存在
错误图像 1 -> https://i.stack.imgur.com/8dp4Y.png
错误图像 2 -> https://i.stack.imgur.com/ulytq.png
VPC 仪表板 -> https://i.stack.imgur.com/cVCNi.png
有人可以举例解释子网重叠吗?我正在准备 AWS CSA,并且遇到了这个术语。我尝试了一些资源,但对我来说并不是 100% 清楚。
预先非常感谢。
subnet ×10
amazon-vpc ×3
c# ×3
ip ×2
ip-address ×2
vpc ×2
amazon-ec2 ×1
aws-cli ×1
cidr ×1
comparison ×1
dns-sd ×1
mdns ×1
mysql ×1
networking ×1
routes ×1