问题标签 [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.
bash - 如何使ipcal获取cidr中的IP地址列表
我可以使用下面的代码让 ipcal 给我 NETMASK。我怎样才能让它以 cidr 表示法获取 IP 地址列表,如 41.80.0.0/17 并只给我 netmask 的 IP 地址。如果我管道ip地址列表(以cidr格式)将它工作。谢谢
javascript - 派生给定开始和结束 IP 地址的网络掩码
我需要在给定子网中的块的开始和结束 IP 地址的情况下,用 javascript 计算网络掩码。我利用了这个答案https://stackoverflow.com/a/8872819/664479和
具有 startAddressac164980
和 endAddressac16498e
我期待FFFFFFC0
但得到-15
我哪里做错了?
python - 需要分解一个 IP 子网
我正在尝试编写一个脚本,将比/24 更大(不大于/16)的子网分解为/24 子网。例如:10.10.10.0/23 应该给我 10.10.10.0/24 和 10.10.11.0/24
我的逻辑是首先扫描 CIDR 掩码。如果小于 24,则从 24 中减去该数字(假设 x)给出 /24s 的总数,然后是 IP x 次和 /24 的 1 到第三个八位字节。
例如:10.10.8.0/22
我不知道如何只为第三个八位字节编码/修改字符串,并且只将 1 添加到第三个八位字节。
我正在考虑创建所有第三个八位字节值的列表并重新构建 IP。但是,如果那里有更简单的方法,那将对我有很大帮助!
谢谢 !
c - 检查 IP 地址是否在范围/子网内的标准/安全方法
我有一小段代码将一个 32 位无符号整数(即:)uint32_t
转换为一组四个 8 位字段,将其视为 IP 地址,然后如果它落在预定范围内则向客户端报告IP 地址。
我已经在 C 中找到了一些不同的代码示例,这些示例向我展示了如何从struct sockaddr_in
包含它的客户端获取 IP 地址以及C# 答案。但是,我想进一步分解地址,将其保留在纯 C 中,并想知道一些快速的事情:
- 系统之间的内部表示是否一致,或者我是否需要在现场进行字节序检查/更正
s_addr
? - 是否有标准的宏
CLASS_C_NETMASK
,例如,比使用手动生成的掩码(即: 、等)CLASS_B_NETMASK
更合适。0xFF000000
0x00FF0000
- 套接字库中是否有任何现有函数可以检查 IP 地址是否在 IP 地址范围内或与子网掩码匹配?
谢谢。
routing - 公共 IPv4 子网:ping 导致“目标主机被禁止”
几天前我得到了一个新的 FTTC 连接,以及另外 8 个 IPv4 地址,比如说89.89.233.104/29
(不要测试它们,它们是假的)。ISP 调制解调器有89.89.233.110(这是默认网关),因此可以使用从.105到.109。
我将我的 linux 计算机连接到调制解调器 LAN,配置为
从外面我可以 ping 110 和 108,但是如果我在外面 ping 我的桌面,我会得到以下信息:
这怎么可能?为什么从外面我可以被ping通(所以我的主机正在回复外面的世界),但从里面我不能访问互联网?我禁用了所有防火墙或任何可以在 ISP 调制解调器上找到的增强功能。我尝试 ping 和 tracerouting 甚至 ISP 的 DNS,以为我可以有一些 DNS 限制,但没有任何改变。
我做了所有可能的测试,使用 Linux、Windows 7、pfSense (FreeBSD),它们都给出了相同的结果。我打电话给 ISP,他们会自己做一些测试,如果社区有任何建议,我会很乐意测试。
哦,顺便说一句,我们在调制解调器上还有一个点对点IP,互联网从那里完美运行(即:从调制解调器本身获取 DHCP)。调制解调器以桥接 + 路由模式连接,因此显然它是路由但未正确桥接。
go - 在golang中将网络掩码号转换为32位
我正在尝试通过以下方式获取 IP 地址和子网掩码
但是,我期待将子网作为类似255.255.255.0
而不是/24
. 我怎么能得到那个?如果没有可以执行此操作的模块,那么作为程序执行此操作的逻辑是什么?
java - 关于Pcap器件的鉴赏
我只是想在我的系统上自动获取活动设备。
例如:
我的电脑有两个设备。1. TAP-Windows 适配器 V9 2. Intel(R) 以太网连接
实际上,活动设备是 Intel Connection。
所以我希望我的应用程序可以自动使用活动设备来转储 pcap。
我的想法是在两个设备中搜索子网掩码。活动设备有一个 INET4 IP,如掩码 = [INET4: 255.255.255.0]。不活跃的给我这个: mask=[0]
有源设备永远不会得到 0 的掩码,这是正确的想法吗?
这也适用于广播。
这是我的实现:
static public PcapIf selectActiveDev(List alldevs){ PcapIf device = new PcapIf();
}
我在 Eclipse 中使用 JNetPcap 1.3.0。:)
bash - 用于计算汇总 IP 地址范围的 Bash 脚本
我需要编写一个 bash 脚本,当我输入两个 IP 地址时,它会为它们计算汇总地址。
示例:
结果将是:
你能帮我写这个脚本吗?
我知道你会对我说“你尝试了什么?”</p>
我试图在谷歌中找到一些东西,但我发现我必须转换为二进制然后计算它,这将非常困难。
我什至不知道如何开始。
请问有什么想法或提示吗?
dhcp - 从 udhcpd 获得的网络掩码有问题
我正在尝试使用busybox中的dhcp服务器udhcpd来获取IP地址。我正在开发一个带有标准 linux 的 ARM 平台。
dhcp 客户端 IP 地址没问题,根据 udhcpd.conf 文件中设置的范围,但网络掩码设置为 255.255.255.255。如果我手动将其更改为 255.255.255.0,则服务可以完美运行,但我不明白为什么将网络掩码设置为此以及可以修改哪些内容以使其自动运行。
(简单的)conf文件:
希望有人可以帮助我了解问题所在