标签: netmask

如何在给出IP地址和网络掩码时计算IP范围?

当IP范围写为aaa.bbb.ccc.ddd/netmask(CIDR表示法)时,我需要使用C#计算此范围内的第一个和最后一个包含的IP地址.

例:

输入: 192.168.0.1/25

结果: 192.168.0.1 - 192.168.0.126

c# ip netmask

36
推荐指数
5
解决办法
11万
查看次数

给定IP和网络掩码,如何使用bash计算网络地址?

在bash脚本中,我有一个类似于192.168.1.15的IP地址和一个像255.255.0.0这样的网络掩码.我现在想要计算这个网络的起始地址,这意味着在两个地址上使用&-operator.在该示例中,结果将是192.168.0.0.有人准备好这样的东西吗?我正在寻找一种优雅的方式来处理来自bash的ip地址

ip bash netmask subnet

16
推荐指数
3
解决办法
3万
查看次数

Java和Windows 7:可靠地获得IPv4网络掩码?

我在Windows上遇到了Java 6的已知错误.我的理解是获取网络掩码的正常方法是查找网络前缀长度并进行一些位移.问题是在Windows上,前缀长度通常不正确地返回,因此当我们得到24或20时,我们得到128.

此解决方案中,建议-Djava.net.preferIPv4Stack=true使用Java命令行.不幸的是,在Windows 7上,将其添加为VM参数或在Java命令行上似乎没有任何效果.

(a)有没有人知道可能仍然适用于Windows 7的此问题的任何其他解决办法?

(b)或者,有一种完全不同的方法来获得可靠的网络掩码吗?

谢谢!

PS 这是与此相关的错误报告.

java netmask windows-7

6
推荐指数
1
解决办法
2231
查看次数

从给定的网络掩码计算CIDR - Java

有没有办法用任何/函数/技巧来计算CIDR 给定的a ?我一直在寻找一段时间,我所能找到的只是来自 我需要它的另一种方式 ...我不是那么方便,但我愿意阅读很多=)thnx人Sub net maskJava libCIDR -> NetmaskNetmask -> CIDRJava

PzP =)

java ip netmask cidr

6
推荐指数
1
解决办法
6611
查看次数

如何在Python中将CIDR前缀转换为点分四网络掩码?

如何在Python中将CIDR前缀转换为点分四网络掩码?

例如,如果前缀是12我需要返回255.240.0.0.

python netmask cidr

5
推荐指数
2
解决办法
4930
查看次数

DhcpInfo没有响应Android Lollipop中的网络掩码

昨天我将我的nexus 5更新为棒棒糖并且我的应用程序停止工作,经过一些调查我发现DhcpInfo没有的问题是在netmask变量上返回null.

我找不到这个课程的替代方案.

android netmask android-5.0-lollipop

5
推荐指数
1
解决办法
1267
查看次数

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

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

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

bash netmask cidr

5
推荐指数
3
解决办法
9801
查看次数

如何在Mac上的Objective-C中确定活动接口的网络掩码?

我正在尝试确定我的Macbook所在的网段,因为我想使用CFHost类扫描此段以查找活动主机(基本IP扫描程序).因此,我需要我的活动界面的IP和网络掩码.这就是我获取IP的方式:

NSString *ipAddr = [[[NSHost currentHost] addresses] objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

但我完全不知道如何获得Netmask,所以我有点卡住了.特别是因为我在Objective-C上相当新,因为我也没有普通C的广泛知识.我看过CFHost,CFNetwork,NSHost和各种谷歌点击,但到目前为止没有找到任何有用的东西.

作为最后的手段,我可​​以进行各种系统调用,或者从文件中读取它(哪一个?),但我想尽可能避免这种情况.

那么,如何通过NSHost获得匹配的网络掩码?任何建议将不胜感激.

谢谢!

macos networking cocoa objective-c netmask

4
推荐指数
1
解决办法
2740
查看次数

Android,在网络共享和连接到接入点时检测 WiFi 的本地 IP 和子网掩码

我需要在 Android 设备上检测 WiFi 网络上的本地 IP 地址和子网掩码(以便严格计算本地子网的 UDP 广播地址)。

当设备连接到接入点时,以下功能正常工作:

// Only works when NOT tethering
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

DhcpInfo dhcp = wifi.getDhcpInfo();
if (dhcp == null)
    throw new IOException("No DHCPInfo on WiFi side.");

foo(dhcp.ipAddress, dhcp.netmask);
Run Code Online (Sandbox Code Playgroud)

但当 Android 设备通过网络共享提供接入点时,它不起作用:当 Android 设备是 DCHP 服务器的客户端时,DhcpInfo 似乎包含由 DCHP 服务器设置的信息,而不是当 Android 设备本身提供 DHCP 服务时。在网络共享中,我能找到的最有希望的解决方案是:

// No way to get subnet mask
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

WifiInfo info = wifi.getConnectionInfo();
if (info == null)
   throw new IOException("No connection info on …
Run Code Online (Sandbox Code Playgroud)

java networking android netmask wifi

4
推荐指数
1
解决办法
5508
查看次数

需要分解IP子网

我正在尝试编写一个脚本,将大于(不大于/16)大于/24 的子网分解为/24 子网。例如:10.10.10.0/23 应该给我 10.10.10.0/24 和 10.10.11.0/24

我的逻辑是首先扫描 CIDR 掩码。如果小于 24,则从 24 中减去该数字,该数字(假设为 x)给出 /24 的总数,然后是 1 到 IP x 乘以 /24 的第三个八位字节。

例如:10.10.8.0/22

if 22 < 24 
x = 24-22 = 2
total # of /24s = 2^x = 4
So output :
10.10.8.0/24
10.10.9.0/24 
10.10.10.0/24
10.10.11.0/24
Run Code Online (Sandbox Code Playgroud)

我不知道如何仅编码/修改第三个八位字节的字符串,并仅将 1 添加到第三个八位字节。

我正在考虑创建所有第三个八位字节值的列表并重新构建 IP。但如果有一种更简单的方法,那会对我有很大帮助!

谢谢 !

python netmask python-2.x

4
推荐指数
1
解决办法
2973
查看次数