问题标签 [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.
java - 用于合并连续 CIDR 块的 Java 代码/库
是否有任何可用于合并多个连续 cidr 块的 java api 或库。
例如:
可以合并到209.152.214.112/29
. 但低于 cidr 不能合并,因为它们不是连续的。
python - Python 正则表达式搜索网络掩码
我在网上找到了一些匹配 IP 地址的正则表达式。我使用了看起来最好的那个,然后将其更改为匹配该 IP 地址的网络掩码。这是我的代码:
我在www.regexr.com中测试了两个正则表达式并且都工作正常,但是当我运行我的脚本时,Python 解释器在变量中找不到匹配项mask
,即使我插入了一个有效的掩码,如255.255.255.0
. 因此,它总是在第二个问题上循环。
这里有什么问题 ?我不应该使用“搜索”选项吗?
总而言之:我需要验证用户提供的网络掩码。它可以介于0.0.0.0
和之间,255.255.255.255
并且总是有 4 个由点分隔的元素。
bash - Bash - 以 CIDR 表示法转换网络掩码?
示例:我有这个网络掩码:255.255.255.0
在 bash 中,是否有命令或简单的脚本将我的网络掩码转换为符号 /24?
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 中最轻松地将网络掩码的未屏蔽位更改为零?
java - Java将网络掩码转换为掩码长度
他们是从子网转换的一种方式:255.255.255.0,
进入掩码长度:Java 中的 24,找不到方法。
我曾尝试使用 CIDR 类和 Inet,但在那里找不到解决方案
javascript - 将最大主机地址转换为 CIDR 网络掩码
我正在尝试将最大可用主机地址的数值转换为 CIDR 表示法 IP,例如:192.168.1.1/28 的可用主机空间为 14。但是 192.168.1.1/30 和 /31 都有可用的主机2的空间,这是问题发挥作用的地方。下面的代码显示了预期值和实际值:
现在我当然明白,在这种情况下,将最大主机数转换回网络掩码是不可能的,但是,考虑到 IP 地址,这可能吗?(注意:这是类超网)。
当然,在正常的用例中,例如通过将 CIDR 网络掩码存储为值可以“破解”该表单,但我希望有一个替代方案。
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 可以更改子网掩码吗?我知道它提供了对设备的较低级别的访问,我不需要将此应用程序放在应用商店(仅供我使用)。
mysql - 为 IP 地址列表选择最小网络
我有数据库,里面有一些网络信息。数据库结构如:
我需要选择description
地址所属的最小网络。
我发现如何为一个地址执行此操作...但是如何为多个地址执行此操作(不在 DB 中)?就像是WHERE ip IN ( [list of ip] )
SQLFiddle 的示例:http ://sqlfiddle.com/#!9/b339a/5/0
c# - 如何将 CIDR 子网掩码转换为 HEX 格式?
告诉我如何获得一个等于FFFFFFFE
它的值,结果只能EFFFF
以相反的顺序输出,并且没有前两个字符FF
python - 如何使用 netaddr python 库将网络掩码转换为通配符?
我想使用netaddr库将网络掩码转换为通配符掩码
所以输入是netmask = 255.255.255.0
,输出是wildcard = 0.0.0.255
或者输入是netmask = 255.255.255.252
,输出是wildcard = 0.0.0.3