如果我们指定一个 IPv4 地址,我们通常都会执行 1.2.3.4 的模式。现在基本上这只是一种以更易读的形式编写 32 位数字的“一种”方式。
IP 地址 1.2.3.4 也可以写成 1.2.(3*256+4) = 1.2.772
这使得您可以拥有 3 个点(即常见做法)、2 个点、1 个点和根本没有点的 IP 地址(即正常的无符号 32 位整数写为十进制整数)。
使用这种替代符号,您可以编写一些更具可读性的 IP 地址:10.10.4000 与 10.10.15.160 相同
一个不好的副作用是,如果它与像 apache 这样的网络服务器结合使用,您可以在单个 IP 地址上定义 4 个不同的虚拟主机,而无需使用 DNS 或主机文件。(在家里试试这个;)
我知道有很多基于 GUI 的工具(如 Windows IP 配置)只有 4 个字段,它们都只接受 0-255。许多命令行工具(如 ping、curl、ssh 等)和几乎所有网络浏览器(基本上有一个自由格式的地址栏)都可以获取“任何”格式。
现在我的问题是:我们“在野外”接受任何形式的工具接受/允许这些类型的替代 IPv4 符号有多好?
在关于 CIDR 的维基百科文章中,它说
互联网工程任务组于 1993 年引入了 CIDR,以取代互联网中以前的有类网络设计寻址架构。他们的目标是减缓 Internet 上路由器上路由表的增长,并帮助减缓 IPv4 地址的快速耗尽。
允许子网划分或拆分主机寻址如何“减缓”IPv4 的增长?
[编辑]
以我的理解,CIDR(或子网划分)只是出于安全(想想广播)或管理(公司的不同部门)等目的将网络细分为子网,就像对硬盘进行分区以进行文件管理一样。我看不到 CIDR/子网划分如何“减缓 IPv4 地址的快速耗尽”。如果我错了或者我错过了一些概念,请纠正我。
我正在寻找简单的方法来更改我的一个网络的 IPv4 属性,实际上我找不到任何有希望的东西,只是关于 netsh 的东西。但我认为应该有办法创建一个 .bat 文件或其他东西,有一个“一键式”快捷方式来更改设置。有人可以帮我吗?
这些是要完成的更改:
如果您netstat -rn
在 Mac 上运行(我使用的是 Mojave 10.14.6,但我怀疑这适用于所有 MacOS),您将获得 IP 路由表,但某些 IP 地址不完整,并且网络掩码列不存在:
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 192 0 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 248 lo0
169.254 link#5 UCS 1 0 en0 !
192.168.1 link#5 UCS 1 0 en0 !
192.168.1.1/32 link#5 UCS 1 0 en0 !
192.168.1.1 xx:xx:xx:xx:xx:xx UHLWIir 68 1450 en0 1144
192.168.1.101 yy:yy:yy:yy:yy:yy UHLWI 0 0 en0 1073
192.168.1.103/32 …
Run Code Online (Sandbox Code Playgroud) 考虑有 2 台使用 IPV6 协议的计算机想要相互通信,并且数据包必须通过使用 IPV4 协议的网络的情况。数据包可以通过该网络吗?如何?
这Wikipedia文章对IPv4地址指出了每个字节的有效范围为0-255。但是,当我在 Windows 7 PC 上输入一个故意超出范围的数字时,我的 IP 地址的第一个八位字节的有效范围会被通知为 1-223(不是 0-255):
这适用于的第一个字节IP address
,Default gateway
,Preferred DNS sever
和Alternate DNS server
,但不会Subnet mask
。所有其他八位字节允许 0-255。我们现场有一些 Windows CE 6.0 机器,这些机器允许所有八位字节为 0-255。
注意!我对输入的 IP 地址是否真的有效不感兴趣......首先只有输入它们的低级规则!
注意:我问过我们的 IT 部门。他们不知道答案,只是将我引向维基百科!
我通过打开端口 80 以供防火墙传入并进行适当的端口转发,从而将我的个人 Web 服务器暴露给外部世界。然后我去 whatismyipaddress.com 获取我的外部 IP 地址以在 Internet Explorer 中进行测试。在 IE 地址文本框中使用 whatismyipaddress.com 给我的 IP 地址(似乎是 IPv6)导致 IE 使用该地址进行 Bing 搜索。我在关闭地址栏搜索的情况下尝试了 Firefox 中的地址,Firefox 给我“地址无效”。我花了很多时间来确保我的防火墙和端口转发设置是正确的,确实如此。无论我尝试什么,我都无法使用该地址访问我的 Web 服务器。然后我去了 canyouseeme.org,它报告了我的 IP 地址为 IPv4 地址。我很惊讶。我认为 IPv4 不再在 Internet 上使用。
为什么 whatismyipaddress.com 报告的 IPv6 地址在两个浏览器中都不起作用,而 IPv4 在这两个浏览器中都起作用?我认为 IPv4 是互联网上的历史。
子网划分是如何工作的,您是如何手动或在头脑中完成的? 有人可以从概念上和几个例子来解释吗?Server Fault 有很多子网划分作业问题,因此我们可以使用答案将它们指向 Server Fault 本身。
在过去的几年里,我在Server?Fault上针对这个问题提出了很多关于子网划分的问题。这是他们关于 IPv4 和子网划分的规范问题。
可悲的是,我不能将 VTC 上的超级用户问题作为该问题的重复项,因为它在技术上是另一个站点。
作为 [临时] 解决方案,我在此处复制该问题/答案,希望它成为 Super?User 上的规范问题/答案。
如果您可以改进它,请发布答案或发表评论。
我想使用覆盖的子网
62.0.0.0 和 51.0.0.0 但不是 10.1.1.0/24。
问题是我的网关是 62.14.33.222,ip 是 51.33.11.11。
现在我需要选择涵盖两者的子网。任何的想法
我想要像 /1, /2 这样的东西
最近,我在任何浏览器和设备上都无法访问twitch.tv。谷歌浏览器给了我DNS_PROBE_FINISHED_NXDOMAIN所以我查了一下...谷歌和大多数文章都告诉我改变我的 DNS。我继续将我使用的每台设备上的 DNS 更改为 Google DNS。但它只适用于我的 Android 手机。但是,我的电脑无法正常工作。坐下来之后,我发现 Twitch 不支持 IPv6。所以我去网络和共享中心 (Windows 10) 禁用 IPv6 协议,Twitch 又可以访问了。
IPv6 一直在我的电脑上激活。如果我在我的电脑上禁用 IPv6 会有什么问题吗?如果有问题,那么我应该怎么做来解决这个问题?
ps:直到出现这个问题,我才知道我的 ISP 支持 IPv6 :v。
给定 IP 地址 22.181.0.0/21,根据以下办公室的设备数量对网络进行子网划分(给出前两列。我自己计算了第三、第四和第五列):
Off. Dev. Total Bits Slash
A 47 49 6 /26
B 255 257 9 /23
C 123 125 7 /25
D 71 73 7 /25
E 63 65 7 /25
F 36 38 6 /26
G 24 26 5 /27
Run Code Online (Sandbox Code Playgroud)
如果问题只是这样,我会这样解决:
不过,该任务还有一个额外条件:
所有办公室 BG 应仅连接到 A
这个任务让我很困惑,因为到目前为止,我还没有解决任何此类要求的问题。此外,本应位于根部的网络比叶部的网络小得多。如何修改我的解决方案,使其符合标准?
ipv4 ×12
networking ×6
ip ×4
ipv6 ×4
subnet ×4
routing ×3
dns ×1
ip-address ×1
macos ×1
notation ×1
portable ×1
twitch ×1
webserver ×1
windows ×1
windows-10 ×1