问题标签 [netmask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Python 中通过给定网络修改 IP 的最优雅方法
我正在寻找一段优雅的代码来执行以下操作:
我得到了一个 IP str, like152.23.10.8
和一个网络字符串4.0.0.0\8
,我希望我的方法修改 IP,使其适合网络,在上面的示例中,输出将为4.23.10.8
.
我希望它不仅支持0,8,16,24,32
中间值,还支持20
.
这不是一个难题 - 但我正在寻找一种好看的方法来做到这一点......
ipv6 - 非前缀长度形式的示例 ipv6 网络掩码
FE80:0000:0000:0000:0202:B3FF:FE1E:8329/128
是带有网络掩码的 IPv6 地址。
对于 IPv4,网络掩码可以是/24
或255.255.255.0
,任一格式。
我如何表示/128
这不是前缀长度?像,255.255.255.0
不是前缀长度。
一种验证方法是使用此站点:
它不应该给出错误。
c - 子网中的所有 IP (C)
有人有一个很好的例子来说明我可以使用带有 CIDR 的 IP 地址192.168.1.1/24
并返回该范围内的所有 IP 地址,例如192.168.1.1, 192.168.1.2, 192.168.1.3 ...
我可以将它以unsigned long
、 achar
或类似的数组返回
只要我能理解就好。
如果您认为它可以帮助我,请随时评论帖子的链接。
编辑:可能值得一提的是,我发现了很多计算广播地址的东西,我只是不确定如何将所有这些功能链接在一起。
c - 如何将地址转换为网络掩码(十进制)
所以我做了这样的事情:
基本上我做了什么,你拿了地址(假设它是 4),然后我创建了一个包含 1 和 0 的数组(使其成为网络掩码二进制文件)。然后我将该数组转换为 4 个变量( numar1,2,3,4 ),我将其转换为以 10 为底(从 2 )。因此,如果我的地址是 4,输出将是 240.0.0.0,就像这里一样:https ://www.iplocation.net/subnet-mask 问题是这段代码真的很乱而且非常无能。如何有效地将该地址转换为网络掩码(十进制)?我可以以某种方式使用这些位吗?比如,取前 8 位,将它们转换为基数 10,取接下来的 8 位转换它们,取下一个......等等?或者我不知道,不是那么……坏的东西
我是菜鸟,我知道这是一团糟
c# - C# - 如何通过两个已知的 IP 地址获取网络掩码?
我有两个 ipaddress -第一个和最后一个在范围内。如何获得网络掩码?
示例: 123.45.67.5 - 123.45.67.15 - 已知值
答案: 255.255.255.128 - 我想得到这个值(网络掩码)。
python - 给定两个文件(IP 和子网信息),创建将每个 IP 关联到子网的文件
几天来,我一直在努力寻找解决此解决方案的正确方法,我正在寻求一些帮助。
我有两个文件,需要创建第三个文件来显示关系。
- IP 地址文件 - ip.csv
- 子网文件 - subnet.csv
我需要指定每个 IP 所在的子网,并创建第三个文件
ip.csv 文件将包含大约 150 万个 IP,subnet.csv 文件将包含大约 140,000 个子网。
ip.csv 文件示例:
subnet.csv 文件示例:
我需要创建的文件格式:
我试图利用这些页面中的东西:
这是我尝试过的代码。它适用于小型集,但我在使用全套文件运行它时遇到问题。
javascript - 验证 IP 地址/网络掩码
给定 IP 地址和网络掩码。我想检查组合是否有效。例子
IP 地址:23.1.1.1 网络掩码:255.0.0.0
这里的组合是错误的。
验证组合和网络掩码的规则是什么
bash - 给定 IP 地址和网络掩码,如何使用 bash 计算子网范围?
在 bash 脚本中,我有一个类似 140.179.220.200 的 IP 地址和一个类似 255.255.224.0 的网络掩码。我现在要计算网络地址(140.179.192.000)、第一个可用主机 IP(140.179.192.1)、最后一个可用主机 IP(140.179.220.254)和广播地址(140.179.223.255)。我能够找到一种干净的方法来处理下面的网络地址。我可以手动进行子网计算,但主要是难以将其转换为 bash 脚本。提前致谢
subnet - CIDR/子网掩码
我试图了解 CIDR 表示法中如何涉及子网划分。据我了解,每个 IP 地址都有一个网络和主机部分。网络掩码指定该网络部分应使用多少前导位,而其余位成为可能的主机。在创建 CIDR 之前,我知道有不同的 AD 类(0、10、110、1111 前导位)具有非常特定的网络掩码,并且您可以通过删除一些主机位来添加子网掩码。
我感到困惑的是,如果您想要使用 CIDR 表示法的子网,您是否还需要一个单独的子网掩码以及 CIDR 表示法?据我所知,CIDR 仅支持更灵活的网络掩码长度(因此,当您只需要 400 个主机时,您最终不会拥有 65536 个可能的主机)。但是像 174.43.8.0/23 这样的东西仍然只有 1 个子网和 512 个可能的主机。如果您想要子网,如果您想要 2 个不同的子网,您是否还需要添加像 255.255.255.0 这样的子网掩码?
c++ - 根据IP打印所有IP并掩码C++
我想打印给定掩码的所有可能 IP。我有这个代码来获取它,但我似乎遗漏了一些东西,因为我无法获得 IP 列表。我将我的代码建立在另一篇文章中。
示例:ipaddress= 172.22.0.65 网络掩码= 255.255.252.0
我预计:
更新:我试过这段代码,但它也不起作用: