<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CIDR on Liangweidong's blog</title><link>https://liangweidonggood.github.io/tags/cidr/</link><description>Recent content in CIDR on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Tue, 15 Sep 2015 00:00:00 +0800</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/cidr/index.xml" rel="self" type="application/rss+xml"/><item><title>CIDR 子网掩码速查：/8 /16 /24 /30 /32 到底是什么意思？</title><link>https://liangweidonggood.github.io/p/cidr-zi-wang-yan-ma-su-cha/</link><pubDate>Tue, 15 Sep 2015 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/cidr-zi-wang-yan-ma-su-cha/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/cidr-zi-wang-yan-ma-su-cha/image/cover.jpg" alt="Featured image of post CIDR 子网掩码速查：/8 /16 /24 /30 /32 到底是什么意思？" /&gt;&lt;h2 id="背景"&gt;背景
&lt;/h2&gt;&lt;p&gt;看到 &lt;code&gt;192.168.1.0/24&lt;/code&gt;、&lt;code&gt;10.0.0.0/8&lt;/code&gt;、&lt;code&gt;172.16.0.0/12&lt;/code&gt;、&lt;code&gt;127.0.0.1/32&lt;/code&gt; 这些写法，&lt;strong&gt;很多人不知道末尾的数字是什么意思&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这是 &lt;strong&gt;CIDR&lt;/strong&gt;（Classless Inter-Domain Routing，无类域间路由）表示法，1993 年提出，&lt;strong&gt;取代了传统的 A/B/C 类 IP 划分&lt;/strong&gt;——现在所有 IP 都用 CIDR。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;理解 CIDR 的关键&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;末尾数字 = &lt;strong&gt;网络前缀位数&lt;/strong&gt;（子网掩码里 1 的个数）&lt;/li&gt;
&lt;li&gt;数字越大 → 网络号越长 → 可用主机数越少&lt;/li&gt;
&lt;li&gt;数字越小 → 网络号越短 → 可用主机数越多&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="一abc-类-ip-默认子网掩码历史背景"&gt;一、A/B/C 类 IP 默认子网掩码（历史背景）
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;为什么会有 /8、/16、/24&lt;/strong&gt;？这要追溯到 1981 年的&lt;strong&gt;有类 IP&lt;/strong&gt;（Classful IP）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;类别&lt;/th&gt;
					&lt;th&gt;起始位&lt;/th&gt;
					&lt;th&gt;默认子网掩码&lt;/th&gt;
					&lt;th&gt;CIDR 后缀&lt;/th&gt;
					&lt;th&gt;网络数&lt;/th&gt;
					&lt;th&gt;每网主机数&lt;/th&gt;
					&lt;th&gt;范围&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;A 类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;0xxxxxxx&lt;/td&gt;
					&lt;td&gt;255.0.0.0&lt;/td&gt;
					&lt;td&gt;/8&lt;/td&gt;
					&lt;td&gt;128&lt;/td&gt;
					&lt;td&gt;16,777,214&lt;/td&gt;
					&lt;td&gt;1.0.0.0 ~ 127.255.255.255&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;B 类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;10xxxxxx&lt;/td&gt;
					&lt;td&gt;255.255.0.0&lt;/td&gt;
					&lt;td&gt;/16&lt;/td&gt;
					&lt;td&gt;16,384&lt;/td&gt;
					&lt;td&gt;65,534&lt;/td&gt;
					&lt;td&gt;128.0.0.0 ~ 191.255.255.255&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C 类&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;110xxxxx&lt;/td&gt;
					&lt;td&gt;255.255.255.0&lt;/td&gt;
					&lt;td&gt;/24&lt;/td&gt;
					&lt;td&gt;2,097,152&lt;/td&gt;
					&lt;td&gt;254&lt;/td&gt;
					&lt;td&gt;192.0.0.0 ~ 223.255.255.255&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;D 类&lt;/strong&gt;（组播）&lt;/td&gt;
					&lt;td&gt;1110xxxx&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;/4&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;224.0.0.0 ~ 239.255.255.255&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;E 类&lt;/strong&gt;（实验）&lt;/td&gt;
					&lt;td&gt;1111xxxx&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;/4&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;240.0.0.0 ~ 255.255.255.255&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;为什么 A 类网络号只有 8 位？&lt;/strong&gt; 因为 &lt;code&gt;0xxxxxxx&lt;/code&gt; 第一位固定为 0，剩 7 位可变，所以 2^7 = 128 个 A 类网段。
&lt;strong&gt;为什么 A 类每网 16,777,214 台？&lt;/strong&gt; 因为主机号 24 位全可变，2^24 - 2 = 16,777,214（减 2 是去掉网络地址和广播地址）。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;历史包袱&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个公司哪怕只有 100 台机器，分到 A 类也用不完 16,777,214 个 IP&lt;/li&gt;
&lt;li&gt;A 类 1.0.0.0 给了一家澳大利亚公司（APNIC），B 类 16.x 给 HP，C 类 192.168.0.0/16 留作私网&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1993 年 CIDR 出现&lt;/strong&gt;，允许&amp;quot;借位&amp;quot;——A 类也能划 /16、/24，按需分配&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;结论&lt;/strong&gt;：现代网络已经&lt;strong&gt;没有&amp;quot;必须按 A/B/C 类划分&amp;quot;的规则&lt;/strong&gt;。/8、/16、/24 只是&amp;quot;看起来眼熟&amp;quot;的历史值。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二子网掩码与-cidr-换算"&gt;二、子网掩码与 CIDR 换算
&lt;/h2&gt;&lt;h3 id="21-子网掩码的本质"&gt;2.1 子网掩码的本质
&lt;/h3&gt;&lt;p&gt;子网掩码 = &lt;strong&gt;32 位二进制&lt;/strong&gt;，1 的部分是&lt;strong&gt;网络号&lt;/strong&gt;，0 的部分是&lt;strong&gt;主机号&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;例如 &lt;code&gt;255.255.255.0&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;二进制：11111111 11111111 11111111 00000000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ←── 网络号 ──→ ←─ 主机号 ─→
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;位数： 8 位 + 8 位 + 8 位 = 24 位 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CIDR： /24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="22-常用-cidr-速查表"&gt;2.2 常用 CIDR 速查表
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;CIDR&lt;/th&gt;
					&lt;th&gt;子网掩码&lt;/th&gt;
					&lt;th&gt;主机位数&lt;/th&gt;
					&lt;th&gt;可用主机数（2^n - 2）&lt;/th&gt;
					&lt;th&gt;典型用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/8&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.0.0.0&lt;/td&gt;
					&lt;td&gt;24&lt;/td&gt;
					&lt;td&gt;16,777,214&lt;/td&gt;
					&lt;td&gt;一个超大组织（如军队、运营商）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/12&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.240.0.0&lt;/td&gt;
					&lt;td&gt;20&lt;/td&gt;
					&lt;td&gt;1,048,574&lt;/td&gt;
					&lt;td&gt;RFC 1918 私网中等规模&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/16&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.0.0&lt;/td&gt;
					&lt;td&gt;16&lt;/td&gt;
					&lt;td&gt;65,534&lt;/td&gt;
					&lt;td&gt;大学、大企业内网&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/20&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.240.0&lt;/td&gt;
					&lt;td&gt;12&lt;/td&gt;
					&lt;td&gt;4,094&lt;/td&gt;
					&lt;td&gt;中型企业&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/22&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.252.0&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
					&lt;td&gt;1,022&lt;/td&gt;
					&lt;td&gt;中型企业分支&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/23&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.254.0&lt;/td&gt;
					&lt;td&gt;9&lt;/td&gt;
					&lt;td&gt;510&lt;/td&gt;
					&lt;td&gt;跨子网但节约 IP&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/24&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.0&lt;/td&gt;
					&lt;td&gt;8&lt;/td&gt;
					&lt;td&gt;254&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;最常见&lt;/strong&gt;：小型企业 / 一个 C 段&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/25&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.128&lt;/td&gt;
					&lt;td&gt;7&lt;/td&gt;
					&lt;td&gt;126&lt;/td&gt;
					&lt;td&gt;拆分 /24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/26&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.192&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;62&lt;/td&gt;
					&lt;td&gt;微小型网络&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/27&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.224&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
					&lt;td&gt;30&lt;/td&gt;
					&lt;td&gt;路由器点对点 / 小型&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/28&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.240&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
					&lt;td&gt;14&lt;/td&gt;
					&lt;td&gt;极小网络&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/29&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.248&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;点对点链路&lt;/strong&gt;（两台设备）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/30&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.252&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;点对点&lt;/strong&gt;（刚好 2 IP）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/31&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.254&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;0（特殊：2 主机）&lt;/td&gt;
					&lt;td&gt;RFC 3021 点对点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;/32&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;255.255.255.255&lt;/td&gt;
					&lt;td&gt;0&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;单 IP&lt;/strong&gt;（路由条目 / 主机）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-例子1921680024-是什么意思"&gt;2.3 例子：&lt;code&gt;192.168.0.0/24&lt;/code&gt; 是什么意思？
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;子网掩码：255.255.255.0&lt;/li&gt;
&lt;li&gt;网络号：192.168.0（&lt;strong&gt;前 24 位固定&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;主机号：0~255（&lt;strong&gt;后 8 位可变&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;可用 IP：&lt;code&gt;192.168.0.1&lt;/code&gt; ~ &lt;code&gt;192.168.0.254&lt;/code&gt;（&lt;strong&gt;254 个&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;特殊：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;192.168.0.0&lt;/code&gt; = &lt;strong&gt;网络地址&lt;/strong&gt;（标识这个网段，不能配给主机）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;192.168.0.255&lt;/code&gt; = &lt;strong&gt;广播地址&lt;/strong&gt;（这个网段所有主机），不能配给主机&lt;/li&gt;
&lt;li&gt;&lt;code&gt;192.168.0.1&lt;/code&gt; = &lt;strong&gt;网关&lt;/strong&gt;（惯例）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-子网掩码换算二进制"&gt;2.4 子网掩码换算二进制
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/24&lt;/code&gt; → 255.255.255.0&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CIDR: /24
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;网络位 24 个 1：11111111 11111111 11111111 00000000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └───── 24 个 1 ─────┘ └─ 8 个 0 ─┘
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓ ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;十进制：255 255 255 0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;/30&lt;/code&gt; → 255.255.255.252&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;网络位 30 个 1：11111111 11111111 11111111 11111100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─────── 30 个 1 ───────┘ └─ 2 个 0 ─┘
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓ ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;十进制：255 255 255 252
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="三可变长子网掩码vlsm"&gt;三、可变长子网掩码（VLSM）
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;传统 A/B/C 类的痛点&lt;/strong&gt;：分到一个 C 类（254 IP），实际只用 50 台，&lt;strong&gt;剩 204 个浪费&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CIDR 的解决方案&lt;/strong&gt;：&lt;strong&gt;VLSM&lt;/strong&gt;（Variable Length Subnet Mask）允许在同一网络内&lt;strong&gt;混合&lt;/strong&gt;不同长度的子网。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实战例子&lt;/strong&gt;：公司拿到 &lt;code&gt;192.168.10.0/24&lt;/code&gt;（256 IP），需要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;部门 A：100 台机器&lt;/li&gt;
&lt;li&gt;部门 B：50 台机器&lt;/li&gt;
&lt;li&gt;部门 C：20 台机器&lt;/li&gt;
&lt;li&gt;部门 D：10 台机器&lt;/li&gt;
&lt;li&gt;点对点链路 × 4：各 2 IP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VLSM 划分&lt;/strong&gt;（从大到小）：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;子网&lt;/th&gt;
					&lt;th&gt;范围&lt;/th&gt;
					&lt;th&gt;子网掩码&lt;/th&gt;
					&lt;th&gt;可用主机&lt;/th&gt;
					&lt;th&gt;部门&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.0/25&lt;/td&gt;
					&lt;td&gt;.1 ~ .126&lt;/td&gt;
					&lt;td&gt;255.255.255.128&lt;/td&gt;
					&lt;td&gt;126&lt;/td&gt;
					&lt;td&gt;A&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.128/26&lt;/td&gt;
					&lt;td&gt;.129 ~ .190&lt;/td&gt;
					&lt;td&gt;255.255.255.192&lt;/td&gt;
					&lt;td&gt;62&lt;/td&gt;
					&lt;td&gt;B&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.192/27&lt;/td&gt;
					&lt;td&gt;.193 ~ .222&lt;/td&gt;
					&lt;td&gt;255.255.255.224&lt;/td&gt;
					&lt;td&gt;30&lt;/td&gt;
					&lt;td&gt;C&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.224/28&lt;/td&gt;
					&lt;td&gt;.225 ~ .238&lt;/td&gt;
					&lt;td&gt;255.255.255.240&lt;/td&gt;
					&lt;td&gt;14&lt;/td&gt;
					&lt;td&gt;D&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.240/30&lt;/td&gt;
					&lt;td&gt;.241 ~ .242&lt;/td&gt;
					&lt;td&gt;255.255.255.252&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;p2p 1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.244/30&lt;/td&gt;
					&lt;td&gt;.245 ~ .246&lt;/td&gt;
					&lt;td&gt;255.255.255.252&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;p2p 2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.248/30&lt;/td&gt;
					&lt;td&gt;.249 ~ .250&lt;/td&gt;
					&lt;td&gt;255.255.255.252&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;p2p 3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;192.168.10.252/30&lt;/td&gt;
					&lt;td&gt;.253 ~ .254&lt;/td&gt;
					&lt;td&gt;255.255.255.252&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
					&lt;td&gt;p2p 4&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;256 个 IP 全部分完，零浪费&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="四linux-实战命令"&gt;四、Linux 实战命令
&lt;/h2&gt;&lt;h3 id="41-ipcalc计算工具"&gt;4.1 ipcalc（计算工具）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;span class="lnt"&gt;18
&lt;/span&gt;&lt;span class="lnt"&gt;19
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CentOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yum install ipcalc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt install ipcalc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 用法&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ipcalc 192.168.1.0/24
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Address: 192.168.1.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Netmask: 255.255.255.0 = 24&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Wildcard: 0.0.0.255&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Network: 192.168.1.0/24&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# HostMin: 192.168.1.1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# HostMax: 192.168.1.254&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Broadcast: 192.168.1.255&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Hosts/Net: 254&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ipcalc 10.0.0.0/12
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Hosts/Net: 1048574&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="42-ip-命令"&gt;4.2 ip 命令
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查看本机 IP 和子网掩码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip addr show
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ↑ IP/CIDR ↑ 广播地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 加 IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip addr add 10.0.0.5/24 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删 IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip addr del 10.0.0.5/24 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 看路由（CIDR 形式）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip route show
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# default via 192.168.1.1 dev eth0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="43-路由表里的-cidr"&gt;4.3 路由表里的 CIDR
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 添加点对点路由&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 默认路由（/0 = 全网）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip route add default via 192.168.1.1 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 等价于&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip route add 0.0.0.0/0 via 192.168.1.1 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="44-防火墙规则中的-cidr"&gt;4.4 防火墙规则中的 CIDR
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 放行 10.0.0.0/8 内网&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A INPUT -s 10.0.0.0/8 -j ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 放行单 IP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A INPUT -s 192.168.1.100/32 -j ACCEPT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 拒绝 169.254.0.0/16（链路本地）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iptables -A INPUT -s 169.254.0.0/16 -j DROP
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="45-nginxhaproxy-upstream-限制"&gt;4.5 nginx/HAProxy upstream 限制
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-nginx" data-lang="nginx"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 允许某个 /24 网段访问
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;location&lt;/span&gt; &lt;span class="s"&gt;/admin&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;allow&lt;/span&gt; &lt;span class="n"&gt;10.0.0.0&lt;/span&gt;&lt;span class="s"&gt;/24&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;deny&lt;/span&gt; &lt;span class="s"&gt;all&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="五特殊-ip-段"&gt;五、特殊 IP 段
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;段&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;0.0.0.0/0&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;全网&lt;/td&gt;
					&lt;td&gt;默认路由；监听所有网卡&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;127.0.0.0/8&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;回环&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt; = 本机&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;169.254.0.0/16&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;链路本地&lt;/td&gt;
					&lt;td&gt;DHCP 失败时自动分配&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;224.0.0.0/4&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;组播&lt;/td&gt;
					&lt;td&gt;OSPF 224.0.0.5/6、PIM 等&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;240.0.0.0/4&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;保留/实验&lt;/td&gt;
					&lt;td&gt;不可用&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;255.255.255.255&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;本地广播&lt;/td&gt;
					&lt;td&gt;限于本物理网段&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;10.0.0.0/8&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RFC 1918 私网&lt;/td&gt;
					&lt;td&gt;A 类私网&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;172.16.0.0/12&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RFC 1918 私网&lt;/td&gt;
					&lt;td&gt;B 类私网（172.16 ~ 172.31）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;192.168.0.0/16&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RFC 1918 私网&lt;/td&gt;
					&lt;td&gt;C 类私网（家用路由最常见）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;100.64.0.0/10&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RFC 6598 共享地址空间&lt;/td&gt;
					&lt;td&gt;CGN（运营商内网 NAT）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;198.18.0.0/15&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RFC 2544 基准测试&lt;/td&gt;
					&lt;td&gt;iperf3、netperf 基准测试&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="六计算可用主机数公式"&gt;六、计算可用主机数公式
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;可用主机数 = 2^(32 - CIDR) - 2&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/24&lt;/code&gt;：&lt;code&gt;2^8 - 2 = 254&lt;/code&gt;（去掉网络地址和广播地址）
&lt;code&gt;/30&lt;/code&gt;：&lt;code&gt;2^2 - 2 = 2&lt;/code&gt;（点对点）
&lt;code&gt;/32&lt;/code&gt;：&lt;code&gt;2^0 - 2 = -1&lt;/code&gt; → &lt;strong&gt;特殊&lt;/strong&gt;：表示单 IP，没有&amp;quot;网络+广播&amp;quot;概念，所以&lt;strong&gt;可用数 = 1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/31&lt;/code&gt; 是个&lt;strong&gt;特例&lt;/strong&gt;（RFC 3021）：允许 2 个 IP 全部可用，&lt;strong&gt;专门给点对点链路&lt;/strong&gt;，省 IP。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="七ipv6-cidr-简述"&gt;七、IPv6 CIDR 简述
&lt;/h2&gt;&lt;p&gt;IPv6 用相同的 CIDR 概念，但位数扩展到 128：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;CIDR&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;::1/128&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;回环（IPv6 的 127.0.0.1）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fe80::/10&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;链路本地（IPv6 的 169.254.0.0/16）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fc00::/7&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;私网（IPv6 的 10.0.0.0/8）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;2000::/3&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全局单播（公网）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;2001:db8::/32&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;文档示例&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="小结"&gt;小结
&lt;/h2&gt;&lt;p&gt;CIDR 看起来只是 IP 后面&amp;quot;加个斜杠 + 数字&amp;quot;，但&lt;strong&gt;理解它就理解了 IP 网络的精髓&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;/8 /16 /24 是历史值&lt;/strong&gt;，现在不强制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数字 = 网络前缀位数&lt;/strong&gt; = 子网掩码里 1 的个数&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VLSM 按需分配&lt;/strong&gt;，大网拆小网，零浪费&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/30 给点对点链路&lt;/strong&gt;，/32 给单 IP 路由&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;记忆口诀&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/30&lt;/code&gt; = 255.255.255.252 = 2 IP（点对点）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/24&lt;/code&gt; = 255.255.255.0 = 254 IP（小型企业）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/16&lt;/code&gt; = 255.255.0.0 = 65,534 IP（大学、大企业）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/8&lt;/code&gt; = 255.0.0.0 = 16,777,214 IP（超大组织）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;下一步&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 &lt;code&gt;ipcalc&lt;/code&gt; 做日常 IP 规划&lt;/li&gt;
&lt;li&gt;学 VLSM 拆网（CCNA 经典题）&lt;/li&gt;
&lt;li&gt;IPv6 完整子网规划（IPv6 128 位，CIDR 是必备工具）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2024-视角ipv6-在-2024-已成必选项"&gt;2024 视角：IPv6 在 2024 已成&amp;quot;必选项&amp;quot;
&lt;/h2&gt;&lt;p&gt;2015 那篇 IPv6 只是一笔带过。&lt;strong&gt;2024 视角下，IPv6 已是&amp;quot;必选项&amp;quot;&lt;/strong&gt;——大陆三大运营商全部默认下发 IPv6 PD，Cisco IOS / Linux 内核默认开启 IPv6。&lt;/p&gt;
&lt;h3 id="一ipv6-单栈已上路"&gt;一、IPv6 单栈已&amp;quot;上路&amp;quot;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2024 中国大陆&lt;/strong&gt;：电信 / 联通 / 移动宽带&lt;strong&gt;默认下发 IPv6 前缀&lt;/strong&gt;（PD / 60 或 /64）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2024 云厂商&lt;/strong&gt;：阿里云、腾讯云、华为云 ECS &lt;strong&gt;默认开启 IPv6&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2024 K8s / Docker&lt;/strong&gt;：默认网络栈都支持 IPv6 双栈。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2024 现实&lt;/strong&gt;：仍然&lt;strong&gt;IPv4 主导&lt;/strong&gt;（NAT 仍在用），但 IPv6 流量已&lt;strong&gt;逐年增长到 30-50%&lt;/strong&gt;（Google 2024 报告）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="二ipv6-cidr-的日常用法"&gt;二、IPv6 CIDR 的&amp;quot;日常用法&amp;quot;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;/128&lt;/strong&gt;（单 IP）：一个地址，&lt;strong&gt;&lt;code&gt;::1&lt;/code&gt;（loopback）= &lt;code&gt;127.0.0.1&lt;/code&gt; 的 IPv6 版&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/64&lt;/strong&gt;：标准 LAN 网段（&lt;strong&gt;SLACC 自动配置&lt;/strong&gt;的基础单位，&lt;strong&gt;不能再细分&lt;/strong&gt;）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/48&lt;/strong&gt;：一个站点的标准前缀（SLAAC 的&amp;quot;父级&amp;quot;）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/56&lt;/strong&gt;：小型家庭 / 小企业分配前缀。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/32&lt;/strong&gt;：ISP / 自治系统的标准分配（IANA 给 RIR）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/16&lt;/strong&gt;：RIR 的标准池（IANA 给 RIPE / APNIC）。&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;段&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;::/0&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全网（默认路由）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;::1/128&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;回环&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fe80::/10&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;链路本地（IPv4 的 169.254.0.0/16）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;fc00::/7&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ULA 私网（IPv4 的 10.0.0.0/8 / 192.168.0.0/16）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;2000::/3&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全局单播（公网）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;2001:db8::/32&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;文档示例（RFC 3849）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;64:ff9b::/96&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;IPv4/IPv6 NAT（RFC 6052）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="三ip-命令-ipv6-用法"&gt;三、&lt;code&gt;ip&lt;/code&gt; 命令 IPv6 用法
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 看 IPv6 地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -6 addr show
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 看 IPv6 路由&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -6 route show
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 加 IPv6 地址&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -6 addr add 2001:db8::1/64 dev eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ping IPv6&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ping6 fe80::1%eth0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ping -6 2001:db8::1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="四ipcalc-ipv6-支持"&gt;四、&lt;code&gt;ipcalc&lt;/code&gt; IPv6 支持
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ipcalc 2001:db8::/32
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Address: 2001:db8::&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Netmask: ffff:ffff:0000:0000:0000:0000:0000:0000 = 32&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Prefixlen: 32&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="五ipv6-安全"&gt;五、IPv6 安全
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IPv6 没有 NAT 隐藏内网&lt;/strong&gt;——每个 IPv6 设备&lt;strong&gt;默认公网可达&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;防火墙必须显式配置：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# nftables IPv6 防火墙&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nft add rule inet filter input ip6 saddr ::/0 drop
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nft add rule inet filter input ip6 saddr fe80::/64 accept
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nft add rule inet filter input ip6 saddr 2001:db8::/32 accept
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NDP 防护&lt;/strong&gt;（防止 IPv6 的&amp;quot;ARP 欺骗&amp;quot;）：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sysctl -w net.ipv6.conf.all.accept_ra&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="c1"&gt;# 关路由器公告&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sysctl -w net.ipv6.conf.eth0.accept_ra&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="六cidr-在-k8s-时代的ipam"&gt;六、CIDR 在 K8s 时代的&amp;quot;IPAM&amp;quot;
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2024 K8s 网络插件&lt;/strong&gt;（Calico / Cilium）都用 CIDR 做 IPAM（IP 地址管理）。&lt;/li&gt;
&lt;li&gt;典型分配：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Calico&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;projectcalico.org/v3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;IPPool&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;default-pool&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cidr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10.244.0.0&lt;/span&gt;&lt;span class="l"&gt;/16 &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Pod IP 池&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ipipMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Always&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;natOutgoing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;每个 Node 划分子网&lt;/strong&gt;（Calico blocksize = 26）：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;calicoctl ipam show
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 10.244.0.0/26 node-a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 10.244.0.64/26 node-b&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IPv6 双栈&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cidr&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10.244.0.0&lt;/span&gt;&lt;span class="l"&gt;/16&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cidr6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2001&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="l"&gt;db8::/56&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ipipMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Always&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;源文档&lt;/strong&gt;：&lt;code&gt;os/linux/第三方tools/net/ip.md&lt;/code&gt;（CIDR 概念、二进制换算、可用 IP 范围）&lt;/p&gt;</description></item></channel></rss>