问题标签 [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.

0 投票
1 回答
209 浏览

java - 用于合并连续 CIDR 块的 Java 代码/库

是否有任何可用于合并多个连续 cidr 块的 java api 或库。

例如:

可以合并到209.152.214.112/29. 但低于 cidr 不能合并,因为它们不是连续的。

0 投票
1 回答
1816 浏览

python - Python 正则表达式搜索网络掩码

我在网上找到了一些匹配 IP 地址的正则表达式。我使用了看起来最好的那个,然后将其更改为匹配该 IP 地址的网络掩码。这是我的代码:

我在www.regexr.com中测试了两个正则表达式并且都工作正常,但是当我运行我的脚本时,Python 解释器在变量中找不到匹配项mask,即使我插入了一个有效的掩码,如255.255.255.0. 因此,它总是在第二个问题上循环。

这里有什么问题 ?我不应该使用“搜索”选项吗?

总而言之:我需要验证用户提供的网络掩码。它可以介于0.0.0.0和之间,255.255.255.255并且总是有 4 个由点分隔的元素。

0 投票
4 回答
11490 浏览

bash - Bash - 以 CIDR 表示法转换网络掩码?

示例:我有这个网络掩码:255.255.255.0

在 bash 中,是否有命令或简单的脚本将我的网络掩码转换为符号 /24?

0 投票
1 回答
120 浏览

bash - 如何使用`ip`在bash中获取设备的网络掩码?

我正在编写一个 bash 函数,它添加如下的 ip 路由:

要获得当前的网络掩码,我可以这样做ip -f inet -o addr show dev eno1会给我一个值,例如192.168.1.123/24,但这不被ip. 未屏蔽的位需要为零,例如192.168.1.0/24

如何在 bash 中最轻松地将网络掩码的未屏蔽位更改为零?

0 投票
0 回答
748 浏览

java - Java将网络掩码转换为掩码长度

他们是从子网转换的一种方式:255.255.255.0,

进入掩码长度:Java 中的 24,找不到方法。

我曾尝试使用 CIDR 类和 Inet,但在那里找不到解决方案

0 投票
0 回答
63 浏览

javascript - 将最大主机地址转换为 CIDR 网络掩码

我正在尝试将最大可用主机地址的数值转换为 CIDR 表示法 IP,例如:192.168.1.1/28 的可用主机空间为 14。但是 192.168.1.1/30 和 /31 都有可用的主机2的空间,这是问题发挥作用的地方。下面的代码显示了预期值和实际值:

现在我当然明白,在这种情况下,将最大主机数转换回网络掩码是不可能的,但是,考虑到 IP 地址,这可能吗?(注意:这是类超网)。

当然,在正常的用例中,例如通过将 CIDR 网络掩码存储为值可以“破解”该表单,但我希望有一个替代方案。

0 投票
1 回答
354 浏览

android - Xamarin.Forms - 在 Android 设备上设置 WiFi 子网掩码

我遇到了一个问题,我的 Android 应用程序无法使用TcpClient该类进行传出连接(问题位于此处)。0.0.0.0在调试和进行进一步研究时,我发现我的 Android 设备(API 级别 22)正在接收连接到我的 WiFi 网络时的子网掩码。我的 DHCP 服务器配置为使用255.255.255.0,所以我相信这种差异可能是我其他问题的根源。这是我的代码:

subnet_mask返回0,并且DhcpInfo该类的格式化版本显示:

在这种情况下,有什么方法可以在 Android API 中手动更改子网掩码(或“网络掩码”)?我曾尝试使用此处所示的静态 IP 配置,但在 API 级别 17 中已弃用这些设置。我也尝试过DhcpInfo.Netmask手动设置该属性,但它需要一个int. 我根据这个答案计算了一个,但它太大了,变成了uint. 最后,我查看了各种类,包括Android.Net.Wifi.WifiManager,看看是否有办法更改网络掩码。我没有找到任何东西,但我可能只是在寻找错误的地方。

任何帮助是极大的赞赏!

更新:

出于安全原因,标准 Android API 似乎无法做到这一点。但是,Android NDK 可以更改子网掩码吗?我知道它提供了对设备的较低级别的访问,我不需要将此应用程序放在应用商店(仅供我使用)。

0 投票
0 回答
30 浏览

mysql - 为 IP 地址列表选择最小网络

我有数据库,里面有一些网络信息。数据库结构如:

我需要选择description地址所属的最小网络。

我发现如何为一个地址执行此操作...但是如何为多个地址执行此操作(不在 DB 中)?就像是WHERE ip IN ( [list of ip] )

SQLFiddle 的示例:http ://sqlfiddle.com/#!9/b339a/5/0

0 投票
1 回答
659 浏览

c# - 如何将 CIDR 子网掩码转换为 HEX 格式?

告诉我如何获得一个等于FFFFFFFE它的值,结果只能EFFFF以相反的顺序输出,并且没有前两个字符FF

源代码:将子网掩码“/”符号转换为 Cisco 0.0.0.0 标准

0 投票
0 回答
205 浏览

python - 如何使用 netaddr python 库将网络掩码转换为通配符?

我想使用netaddr库将网络掩码转换为通配符掩码

所以输入是netmask = 255.255.255.0,输出是wildcard = 0.0.0.255

或者输入是netmask = 255.255.255.252,输出是wildcard = 0.0.0.3