首页 文章
  • -1 votes
     answers
     views

    dhcpv6返回坏子网

    我在Linux机器和我的网络上有IPv6,它可以工作 . 现在我想为它设置DHCP . 我设置了isc-dhcp-server并配置了子网 . 另一台linux机器(都是debian 7)充当测试客户端并获取IP,但不在配置范围内,更糟糕的是,获得/ 64子网而不是/ 80 . 由于路由器上可用的IP池已经是分配给另一个上游机器的/ 64的子集,因此我需要一个更小的子网 . 我不能允许它是/ 64...
  • 3 votes
     answers
     views

    IPv6地址的正则表达式

    我有一个IPv6地址的正则表达式,如下所示 IPV4ADDRESS [ \t]*(([[:digit:]]{1,3}"."){3}([[:digit:]]{1,3}))[ \t]* x4 ([[:xdigit:]]{1,4}) xseq ({x4}(:{x4}){0,7}) xpart ({xs...
  • 1 votes
     answers
     views

    带有IPv6的IPAddress.HostToNetworkOrder

    在.NET中,IPAddress.HostToNetworkOrder()只能接受一个long int(64位)并返回一个long . 这适用于IPv4,但IPv6地址是128位 . 我发现将IPv6地址存储为整数的唯一方法是: BigInteger big = new BigInteger(ip.GetAddressBytes()); 如何使用BigInteger / IPv6地址从主机订单转...
  • 6 votes
     answers
     views

    如何在C / C中减去两个IPv6地址(128位数)?

    我将IP地址存储在 sockaddr_in6 中,它支持四个32位 addr[4] 的数组 . 基本上是一个128位的数字 . 我正在尝试计算给定IPv6范围内的IP数量(两者之间的IP数) . 所以这是使用两个长度为4的数组从一个减去另一个的问题 . 问题是因为没有 128bit 数据类型,我无法转换为十进制 . 万分感谢!
  • 1 votes
     answers
     views

    快速IPv6 CIDR到Number或comaparable

    我使用geoip数据库,导入ipv4数据库非常容易,CIDR格式转换为范围和范围为整数 . 但我无法找到任何中央资源,我可以找到如何存储和搜索IPv6 . 我尝试将IPv6 CIDR转换为范围,搜索库 用 ipaddr.js 进行转换为 "2001:240:1000::/36" 它返回 [ { parts: [ 8193, 576, 4096, 0, 0, 0, 0, 0 ] ...
  • 0 votes
     answers
     views

    最长的IPv6前缀匹配

    我们正在尝试实现IPv6地址的最前缀匹配 . 表示IPv6地址以有效执行此计算(最长前缀匹配)的最佳方法是什么 . IPv6地址通常以Array [Byte]表示 . (IPv6地址通常以Array [Byte] [16]表示) . 为了找到最长的前缀匹配,我们需要将地址转换为BitSet(或某种位的数组表示),然后找出最长的前缀 . 这个堆栈级别的新手,并想知道我是否有任何遗漏 . 任何有助于...
  • 0 votes
     answers
     views

    计算ipv6 cidr php

    我可以使用“ ip2long ”php方法从ipv4的子网掩码计算cidr . 我应该如何计算ipv6的相同内容? 例如, 我可以计算以下内容: 255.255.252.0 => /22 我应该如何为ipv6地址计算相同的内容,例如: ffff:ffff:ffff:ffff:: ffff:ffff:ffff:ffff:0:0:0:0 当我尝试相同的ipv6我没有得到任何输出? Note:...
  • 12 votes
     answers
     views

    了解如何制定IPv6地址的权威指南

    为了好玩,我想更好地理解IPv6地址中的构建块或元素 . 根据我的理解,以下是基础知识: IPv6地址长度为128位(写为8个块,每个块有16位) 每个块编码为0到0xffff之间的十六进制数字 . 可以省略前导零 . 可以附加IPv4 doted-quad地址,它将占用IPv6地址的低32位 . 1:2:3:4:5:6:200.201.202.203 . (IPv4的规则与预期一...
  • 0 votes
     answers
     views

    ipv6等效于环回地址

    我试图“代表”一个IPv6地址(那些带有嵌入式IPv4地址的IPv6地址)到它在Visual Basic 2012中的等效IPv4地址 . 以下是我用于相同的代码片段: Dim ip As IPAddress = IPAddress.Parse(strIP) Dim ipv4 As IPAddress Dim ipStr As String = ip.ToString() IPAddress.Tr...
  • 0 votes
     answers
     views

    Java绑定到仅限IPv4的机器上的:: 0?

    我有一个Java程序,用于侦听端口上的传入连接 . 我一直在使用 0.0.0.0 作为IP地址,以便它接受多宿主系统上任何IP上的连接 . 好吧,任何IPv4地址,也就是说,我想切换到IPv6等价物, ::0 ,所以它也会接受传入的IPv6连接......但是如果这个代码然后在纯IPv4系统上运行,它还能用吗? UPDATE :在这种情况下,绑定以URL的形式表示 - 它's to configu...
  • 3 votes
     answers
     views

    关于getaddrinfo()的犹豫是否正确用于处理IPV4和IPV6

    我正在尝试编写一个IP地址类来处理IPV6和IPV4地址;为了达到这个目的,我正在使用sockadrr_storage数据结构 . 我已经编写了这个类的大部分内容但是现在我在创建一个以正确和巧妙的方式使用getaddrinfo()函数的接口时遇到了一些困难 . 我的意思是我想创建一个构造函数,它可以在放入一组参数后在sockadrr_storage数据结构中提供和插入正确的IP地址 . 一些例子:...
  • 2 votes
     answers
     views

    从/ proc / net / tcp6解析IPv6地址(python 2.7)

    我试图在Python 2.7中从 /proc/net/tcp6 读取 IPv6 addresses . 以下是 /proc/net/tcp6 中使用的IPv6表示示例: 00000000000000000000000000000000 00000000000000000000000001000000 0000000000000000FFFF00001F00C80A 我遇到的问题是将这些转换为“...
  • 0 votes
     answers
     views

    获取IPv6标头的确切大小,包括扩展标头

    如果IPv4有问题并且我想从std :: istream中提取IP和ICMP头,首先我得到最初的20个字节,然后检查IPv4头中提供的头长度是否大于20个字节以便提取任何选项 . 下一个字节是ICMP数据包 . 使用IPv4标头内携带的标头长度值,我可以看到IP标头的预期大小 . 但是如何获得IPv6标头的确切大小? IPv6标头内部有一个有效负载值,包括标头扩展的大小以及更高级别的数据,如ICM...
  • 2 votes
     answers
     views

    IPv6环回地址http:// 0:0:0:0:0:0:0:1 - 浏览器无法连接 . 方法getRemoteHost()

    方法 String domain = request.getRemoteHost(); 返回 0:0:0:0:0:0:0:1 IPv6地址 . LAN卡配置为支持IPv6协议,Firefox也是如此: network.dns.disableIPv6 false ,并且安装了Java 1.8.0_141-b15 64位 . 但是如果我输入 http://0:0:0:0:0:0:0:1 它会显示错...
  • 0 votes
     answers
     views

    在postgresql中不接受从WMI返回的子网掩码

    在库存软件中,我使用WMI从机器获取信息 .我的查询: SELECT * FROM Win32_NetworkAdapterConfiguration 对于每台机器,我在数据库中保存IP地址,从 IPAddress 和 IPSubnet 字段获取值 . 对于某些服务器,一切正常,对于bot ipv4和ipv6地址 . 在某些Windows 2008r2服务器上,我遇到了 Microsoft Fa...
  • 6 votes
     answers
     views

    IPv6地址范围[关闭]

    继this post后,我对搜索IPv6地址范围感兴趣 . 在IPv4下,我将能够确定ISP提供的起始和结束IP地址,并使用这些整数值作为范围界限,快速搜索数据库以查看数据库中的任何条目是否落入该范围 . 这将如何受到IPv6的影响? ISP仍然会像现在这样在范围内拥有IPv6地址吗?如果将IPv6地址存储为SQL Server数据库中的两个bigint,您将如何有效地搜索这些范围?
  • 0 votes
     answers
     views

    IPv6前缀/前缀长度按位操作

    我正在尝试编写C#代码,它将确定以斜杠/符号给出的ipv6地址的ipv6前缀(IPv4中的“子网”) . 与路由器一样,这需要对ipv6地址进行按位操作,其前缀长度为(ipv4中的“子网掩码”) . 例如:给定2000:1234 :: 1234/64 代码将做: (2000:1234 :: 1234)AND(FFFF:FFFF:FFFF:FFFF)并确定该地址的前缀是2000:1234:0000:...
  • 0 votes
     answers
     views

    设置为接收多播数据包的IPv6 UDP套接字是否也能够接收单播数据包?

    我有一个小型客户端程序,用于监听由服务器发出的多播数据包的IPv6多播组(例如ff12 :: blah:blah%en0) . 它运作良好 . 服务器有时也希望向我的客户端发送单播数据包(因为如果数据包仅与一个客户端相关,则无需用它来打扰组播组的所有其他成员) . 所以我的服务器只对我的客户端的IP地址和客户端的IPv6多播套接字正在侦听的端口执行sendto() . 如果我的客户端在MacOS ...
  • 6 votes
     answers
     views

    IPv6地址分配

    我刚开始使用IPv6,所以在过去的几天里我做了很多阅读 . 不幸的是,我的一些问题在我的研究中没有得到解答 . 我的目标是跟踪分配的地址以及分配的接口 . 根据我的阅读,接口可以通过几种方式获取IPv6地址,我在下面的子部分中列出了这些方法 . 我已经突出了我到目前为止所发现的内容,并在这些部分提出了一些问题 . 如果有人可以对我学到的内容进行任何更正,或者对问题有答案,请这样做 . 如果有人知道...
  • 0 votes
     answers
     views

    IPv6中的DHCP,选项82

    我将在我的应用程序中开发DHCP IPv6客户端配置 . 我想了解一下IPv6中的DHCP选项的细节 . 1.与DHCP v4类似,我们在v6中没有Option 82 . 如果没有,什么是Option 82的替代品 2.我正在使用Cable Modem和CPE环境在我的IPv4 CPE和CM初始化中,我使用以下配置向服务器发送DISCOVER消息 DHCPMessage messageOut =...
  • 7 votes
     answers
     views

    处理具有未知IPv6扩展头的数据包

    问题 是否应该丢弃具有未知IPv6扩展头的数据包? 详情 我通过检查RFC找不到这个问题的答案 . 第22页的书IPv6 Essentials说明: 如果节点需要下一个标头但无法识别Next Header字段中的值,则需要丢弃该数据包并将ICMPv6参数问题消息发送回数据包源 . 我将其读作:除非路径上的所有IPv6堆栈都知道如何处理标头,否则不会丢弃带有自定义扩展标头的IPv6数据包 . 或...
  • 1 votes
     answers
     views

    Libnet11手动构建IPv6数据包

    我正在尝试使用 Libnet11 函数: int libnet_write_raw_ipv6 (libnet_t *l, u_int8_t *packet, u_int32_t size) 在网络层注入IPv6数据包 . 我创建了IPv6数据包并使用Wireshark捕获它 . Wireshark报道:格式错误的数据包(wireshark说IPv6中的下一个标头值是错误的,我认为有效负载大小太...
  • 2 votes
     answers
     views

    从IPv6数据包中获取ICMPv6头

    嗨,我坚持从IPv6数据包中获取ICMPv6头 . size = sizeof(sockaddr_in6); if ((lenght = recvfrom(socd, buffer, BUFSIZE, 0, (sockaddr *)&receiveSockAddr, &size)) < 0) { cerr << "re...
  • 2 votes
     answers
     views

    在实例化icmp ipv6之后,在v6 python套接字中设置'next header'字节

    所以我有一个如下的套接字: sock = socket.socket(socket.AF_INET6, socket.SOCK_RAW, socket.getprotobyname("icmp")) 当我按照RFC4443发送一个正确构造的ICMP6 ECHO REQUEST类型128和代码0(也验证校验和)时,数据包被目标堆栈丢弃,因为数据包格式错误,显然,因为IPv6中的...
  • 0 votes
     answers
     views

    逐跳扩展头ipv6

    我一直试图找到答案,但我现在变得绝望,因为我无法找到任何可靠的来源或参考文件 . 我正在尝试做的是,使用高级API将一个ipv6数据包发送到一个连接了HopbyHop扩展头的客户端RFC 3542 HopbyHop扩展头的选项类型是OPT_X,它是用户定义的 . 现在,当我将数据包发送到接收器时,数据包不会显示在接收端 . 但它表明我在界面上收到了一个带有Wireshark的正确数据包 . 我正在...
  • 2 votes
     answers
     views

    如何区分扩展和上层头

    我正在尝试解析通过原始套接字接收的IPv6数据包,并确定它是否是ICMPv6 . 我可以处理以太网和IPv6标头,但是有可选的扩展标头 . 如果IPv6标头的 Next Header 字段不是ICMPv6,我必须遍历可能在之前的任何扩展 . 迭代本身不是问题,因为每个扩展头都有其长度 . 但是,我找不到区分可能遵循的扩展标头和其他高级协议(如TCP和UDP)的好方法 . 我可以检查 Next He...
  • 1 votes
     answers
     views

    如何在使用libnetfilter_queue拦截数据包后将HopbyHop扩展头添加到Ipv6头

    我想通过添加Hop by Hop扩展头作为数据包下一个头来修改ipv6头 . 目前,使用libnetfilter_queue,我拦截Ipv6数据包并获取其Ipv6标头(对于printf src ip,dst ip,数据包长度和下一个标头类型) . 现在,我尝试没有成功完成这项任务: if(ipv6 header已经包含HopbyHop头){存储这个hopbyhop,在}之后使用它{在这个头添加一个...
  • 2 votes
     answers
     views

    重构基于PHP的IP过滤器以使用IPv6

    我在我的一个旧项目中有一个白名单的IP过滤器,我想在新的应用程序中重用它 . 编辑澄清;它的工作原理如下: 白名单包含下面指定格式的条目 . 使用 foreach ($whitelist as $listed) ,我检查当前条目( $listed )的类型,然后将此条目与 $ip 进行比较 . 一旦找到与指定IP匹配的条目,它将返回true,如果在经过整个白名单后没有找到匹配,则它将返回false...
  • 4 votes
     answers
     views

    如何将PHP中的IP地址作为二进制字符串进行比较?

    我目前正在基于PHP的项目中使用IPv4和IPv6地址,我需要能够比较两个IP以确定哪个是更高的数字 . 例如,192.168.1.9大于192.168.1.1 . 为了做到这一点,我使用inet_pton和unpack将IP转换为二进制字符串(我熟悉ip2long,但它仅限于IPv4) . 这种方法最初似乎运行正常,但是我很快发现,当我将.32中结尾的任何IP与较低的IP地址进行比较时,我得到的...
  • 3 votes
     answers
     views

    在CIDR范围MySQL中找到IPv6的正确方法

    我有一个MySQL黑名单表,其中存储了两种类型之一的单个IPv4,IPv6或CIDR范围 . 我的表看起来有点像这样: +-----------+-------------+ | Name | Type | +-----------+-------------+ | IpAddress | VARCHAR(46) | +-----------+-----------...

热门问题