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 地址函数