IP 网络地址类型 cidr 和 inet 支持常规的比较操作符(如 表 9.1 所示),以及 表 9.39 和 表 9.40 中所示的专用操作符和函数。
cidr 值可以隐式转换为 inet;因此,下文显示为 inet 操作的函数和操作符也可用于 cidr 值。(对于 inet 和 cidr 有单独的函数,是因为它们在这两种情况下行为应有所不同。)另外,也允许将 inet 值转换为 cidr。执行转换时,会静默地将网络掩码右侧的任何位清零,以创建有效的 cidr 值。
表 9.39. IP 地址操作符
| 运算符 描述 示例 | 
|---|
| 
 子网是否严格包含在另一个子网中?此操作符以及接下来的四个操作符用于测试子网包含关系。它们只考虑两个地址的网络部分(忽略网络掩码右侧的任何位),并判断一个网络是否与另一个网络相同或为其子集。 
 
 
 | 
| 
 子网是否包含在另一个子网中或等于另一个子网? 
 | 
| 
 子网是否严格包含另一个子网? 
 | 
| 
 子网是否包含另一个子网或等于另一个子网? 
 | 
| 
 两个子网是否相互包含或相等? 
 
 | 
| 
 计算按位非。 
 | 
| 
 计算按位与。 
 | 
| 
 计算按位或。 
 | 
| 
 向地址添加偏移量。 
 | 
| 
 向地址添加偏移量。 
 | 
| 
 从地址减去偏移量。 
 | 
| 
 计算两个地址的差值。 
 
 | 
表 9.40. IP 地址函数
| 函数 描述 示例 | 
|---|
| 创建一个缩写的显示格式(文本)。(结果与  
 | 
| 
 创建一个缩写的显示格式(文本)。(缩写包括删除网络掩码右侧的全部为零的八位组;更多示例请参见 表 8.22。) 
 | 
| 计算地址所在网络的广播地址。 
 | 
| 返回地址的族:IPv4 为  
 | 
| 以文本格式返回 IP 地址,忽略网络掩码。 
 | 
| 计算地址所在网络的子网掩码。 
 | 
|   计算包含两个给定网络的最小网络。 
 | 
|   测试地址是否属于相同的 IP 族。 
 | 
| 返回网络掩码的长度(以位为单位)。 
 | 
| 计算地址所在网络的网络掩码。 
 | 
| 返回地址的网络部分,将网络掩码右侧的所有位清零。(这等同于将值转换为  
 | 
|   为  
 | 
| 
 为  
 | 
| 以文本格式返回未缩写的 IP 地址和网络掩码长度。(这与显式转换为  
 | 
abbrev、host 和 text 函数主要用于提供 IP 地址的替代显示格式。
MAC 地址类型 macaddr 和 macaddr8 支持常规的比较操作符(如 表 9.1 所示),以及 表 9.41 中所示的专用函数。此外,它们还支持按位逻辑操作符 ~、& 和 |(非、与和或),就像上面为 IP 地址所示的那样。
表 9.41. MAC 地址函数
如果您在文档中发现任何不正确之处、与您对特定功能的实际体验不符之处,或需要进一步澄清之处,请使用 此表格 来报告文档问题。