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 地址函式
如果您在文件中發現任何不正確之處、與您對特定功能的實際體驗不符之處,或需要進一步澄清之處,請使用 此表格 來報告文件問題。