问题标签 [cidr]
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.
postgresql - Postgres CIDR。如何只选择没有子网的网络?
我有一个表 Net 网络列表在哪里
-- 表:净
我需要选择所有没有的网络。属于其他网络。即只有没有子网的网络。如何构建查询?
cidr:
10.0.0.0/8
10.1.0.0/16
10.2.0.0/16
10.3.0.0/16
10.3.1.0/24
10.3.2.0/24
10.3.3.0/24
10.15.1.0/24
10.15.2.0/24
10.15.3.0 /24
172.20.0.0/16
172.21.0.0/16
172.0.0.0/8
11.11.11.0/24
最高额定净值为10.0.0.0/8、172.0.0.0/8、11.11.11.0/24
networking - 确定 IP 地址的网络和主机 ID 部分
我需要制定有关如何计算 IP 地址的网络和主机部分的算法。
主机 ID 是公共部分吗?网络 ID 是用于在本地网络中定位计算机的私有部分吗?
如果子网掩码的值小于 255,则必须将 IP 地址中的相应八位字节分解为二进制,以确定数字的哪一部分是主机 ID,哪一部分是网络 ID。结果二进制数总是一分为二吗?
(例如,IP 地址 192.168.33.22 和子网掩码 255.255.224.0 表示持有 33 的八位字节分解如下:0010|0001 表示 0010 是网络 ID 部分,0001 是主机 ID 部分?)
预先感谢您的任何帮助。
php - 如何修剪 IP 的 CIDR 符号?
我想摆脱 CIDR 表示法并尝试了以下方法,但它似乎不像这样工作:
file - 从文本文件中读取 IP 地址并使用命令行批处理文件计算它是否在 ip 范围或 cidr 块内
我有一个包含一堆 IP 地址的文本文件,如下所示:
等等。
我需要编写一个批处理文件来读取文本文件的每一行并计算该 IP 地址是否在此 IP 范围(IP Range)或 cidr 块(CIDR Block)内,它必须是这两个之一,最容易编程.
如果 IP 地址不在范围或 cird 块内,则必须将其写入输出文本文件。
我还没有见过这样的批处理文件,谢谢。
perl - 带有 CIDR ip 地址的 perl 代码参数中的文本
我的程序验证来自 input.txt 的 IP 地址是否像这样:
在一堆 CIDR IP 块中,我使用模块Net::IP::Match来帮助我:
不在这些块内的 IP 将归入 output.txt。
我需要帮助编程如何制作这样的 ipblocks.txt:
可以在模块的参数内部,而不是关于这些块的代码行。
这是我的代码。
谢谢
PD:我需要帮助制作这个脚本来请求txt的路径,并制作这个脚本和exe文件,可以吗?
c# - 如何使用 CIDR 表示法查看 IP 地址是否属于 IP 范围内?
在这里,我有一个静态参考,我需要检查的范围:
这是一些关于我如何工作的伪代码:
关于如何编写此功能的任何建议?
php - PHP5从cidr前缀计算IPv6范围?
我可以使用来自各种在线资源的代码片段对 IPv4 进行此操作。我想知道是否有办法用 IPv6 做到这一点。
基本上我只需要一个可以输入 IPv6 地址和前缀(例如:address/68)的表格,它会计算网络地址、第一个可用地址、最后一个可用地址和广播地址。然后只是打印到屏幕上。不打算将其存储在数据库或任何东西中。
我该怎么做呢?
提前感谢大家!
c - 从 IP 范围转换为 CIDR 掩码
我一直在研究一种将 IP 范围转换为 CIDR 表示法中的列表 IP 的算法(以后将被称为元组)。现在,让我感到困惑的是,要弄清楚这种转换的最坏情况是什么;
对于 IPv4 范围,我可以获得的最大元组数是多少?对于 IPv6 范围,我可以获得的最大元组数是多少?这是如何计算的?erp
我正在使用以下 Python 脚本的修改后的 C 版本(非递归) :
networking - CIDR 条目和路由表
我有一个问题,问如下:
假设路由器在其路由表中有以下 CIDR 条目:
对于以下每个 IP 地址,如果具有该地址的数据包到达,路由器会做什么?
- 128.96.39.10;
- 128.96.40.12;
- 128.96.39.151;
- 192.4.153.17;
- 192.4.153.90。
我知道这/24
意味着将 24 位分配给网络地址,这意味着将 8 位分配给主机。如何从以十进制表示的 IP 地址获取子网掩码,然后从那里确定 IP 的去向?
php - 转换网络掩码 php
如何将网络掩码转换为特定的网络掩码。
示例:127.0.0.0/16 转换为 /24 网络掩码。
它应该输出如下内容:
等一直到 127.0.255.0/24。
这如何通过 PHP 来实现?我找到了这个工具: http: //jodies.de/ipcalc它是用 PERL 编码的。如何使用 PHP 获得类似的功能?
我发现了这个:http: //jasonkolpin.com/classes/ipcalc/demo.php虽然它似乎坏了.. 可能会尝试修复它。
更新已解决:我基本上运行:$exec = shell_exec("/usr/local/bin/ipcalc 127.0.0.0/16 24 -b -n");
并解析出 Network: 字段。这基本上将 127.0.0.0/16 转换为所有 /24s。
确保在主机上安装了 ipcalc 以完成此操作。您可以通过yum install ipcalc
在 CentOS、apt-get install ipcalc
Ubuntu 或cd /usr/ports/net-mgmt/ipcalc/ && make install clean
FreeBSD 中使用来做到这一点 :)