看似简单的问题,有足够的边缘和角落案例,我不相信我的计算能力。可能用作单个目的地的有效 IPv4 地址的确切数量是多少?换句话说,2^32 减去保留块、多播地址、专用网络等。
更新:MK 的回答非常好,但是……假设最大限度地有效使用 CIDR,上限如何?
我教了一个关于我公司生产的软件产品的课程,我发现学生经常在配置页面中添加前导零,以使软件连接到我们的硬件。前导零在我们的软件中是有问题的,这就是出现这种情况的方式和原因。
我总是解释说,前导零违反了我所学的“标准”思维。当我向我的工程部门提交错误报告时,我无法找到权威来源(即“标准”),但我确实找到了一些有趣的相关信息。
由于惯例,前导零是不好的,还是违反标准?
这是我能找到的最接近不使用前导零的标准,但它是某种过期的草案:
在相关部分,它说:
3 Syntax and Semantics
3.1 IPv4 Dotted Octet Format
A 32-bit IPv4 address is divided into four octets. Each octet is
represented numerically in decimal, using the minimum possible number
of digits (leading zeroes are not used, except in the case of 0
itself). The four encoded octets are given most-significant first,
separated by period characters.
IPv4address = d8 "." d8 "." d8 "." d8
d8 = DIGIT ; 0-9
/ …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用 ssh 从 IPv4(仅)客户端访问 IPv6 服务器,但没有成功。两个系统都运行 ubuntu 12.04。
我知道 ipv4 和 ipv6 是不同的协议并且有不同的堆栈,但我认为 IPv6 仍然可以使用 ffff:ffff:...:ipv4 寻址来处理这个问题。
我已经修改了 sshd 配置文件,以确保它在所有接口上同时侦听 ipv6 和 ipv4。
有没有办法从我的 ipv4 客户端通过 ssh 连接到这个 ipv6 主机?
每次尝试都会产生以下消息: ssh:连接到主机 HOSTNAME 端口 22:连接超时
目前,我什至无法 ping ipv6 服务器。但是,使用 ipv6 ping 网站我知道我的客户端确实启动了。
似乎我可以 ping google DNS 到它的 IPv6 地址 2001:4860:4860::8888 但我不能 ping 它的 IPv4 地址 8.8.8.8
luka@luka-Inspiron-3458:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
173 packets transmitted, 0 received, 100% packet loss, time 173374ms
luka@luka-Inspiron-3458:~$ ping6 2001:4860:4860::8888
PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=48 time=286 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=2 ttl=48 time=60.6 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=3 ttl=48 time=61.3 ms
64 bytes from 2001:4860:4860::8888: icmp_seq=4 ttl=48 time=60.8 ms …Run Code Online (Sandbox Code Playgroud) 我最近读了一篇文章,他们在文章中写道,有一段时间将不再有可用的 IP 地址。那正确吗?我现在需要注册一个网站以防万一吗?
可能重复:
为什么家庭网络以 192.168 为前缀?
是什么让数字 192.168 或 10. 或 172.16 如此特别,以至于这些地址(而不是其他地址)被选为私有 ipv4 范围?
我最近才了解到,即使我使用iptables阻止所有到我的网络服务器的流量,它仍然容易受到通过 IPv6 进行的外部攻击。在我的理解中,这使得iptables -only 防火墙无用(或者我错了?)......也就是说,我应该考虑哪些安全措施来保护网络服务器免受通过 IPv6 进行的攻击?
所以我卸载了 Winsock 和 Winsock2 注册表项,现在无法连接到互联网。我正在使用以下演练尝试重新安装 Internet 协议版本 4 (TCP/IPv4),但每次尝试添加协议时,我都会收到一条消息,说我被组策略阻止。
我是计算机的本地管理员,我什至将自己添加到网络配置操作员组,但它仍然显示消息。
我也尝试启用管理员帐户并尝试通过那里,但我仍然收到相同的消息。
任何帮助克服这一点真的很感激!
谢谢!
我正在尝试做一个关于 IPv6 的项目。我的第一个疑问是,我们可以完全禁用 IPv4 地址并仅使用 IPv6 地址吗?我的第二个问题是,纯 IPv6 主机如何与纯 IPv4 主机通信?为此使用什么类型的隧道?当我搜索6to4和6in4时,我发现这些隧道方法是为了两个IPv6主机通过IPv4网络进行通信。那么IPv6主机如何与IPv4主机通信呢?
链接本地地址的日语维基百科文章页面提到链接本地地址的创建几乎总是不确定的(\xe9\x9d\x9e\xe6\xb1\xba\xe5\xae\x9a\xe8\xab\x96\xe7\ x9a\x84(日语)。相应的英文页面不包含等效的语句。
\n我的问题是 APIPA 是如何实现的以及候选地址是如何选择(或计算)的。\n这真的是一个不确定性算法吗?
\nipv4 ×10
ipv6 ×5
networking ×3
apipa ×1
group-policy ×1
ip ×1
ip-address ×1
iptables ×1
routing ×1
ssh ×1
ubuntu ×1
windows-10 ×1