9.12. ФÑнкÑии и опеÑаÑоÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ ÑеÑевÑми адÑеÑами
РТаблиÑа 9.37 Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð¾Ð¿ÐµÑаÑоÑÑ, ÑабоÑаÑÑие Ñ Ñипами cidr и inet. ÐпеÑаÑоÑÑ <<, <<=, >>, >>= и && пÑовеÑÑÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑеÑей, ÑаÑÑмаÑÑÐ¸Ð²Ð°Ñ ÑолÑко биÑÑ ÑеÑи в обоиÑ
адÑеÑаÑ
(игноÑиÑÑÑ Ð±Ð¸ÑÑ Ñзлов) и опÑеделÑÑ, иденÑиÑна ли одна ÑеÑÑ Ð´ÑÑгой или ÐµÑ Ð¿Ð¾Ð´ÑеÑи.
ТаблиÑа 9.37. ÐпеÑаÑоÑÑ Ð´Ð»Ñ Ñипов cidr и inet
| ÐпеÑаÑÐ¾Ñ | ÐпиÑание | ÐÑÐ¸Ð¼ÐµÑ |
|---|---|---|
< | менÑÑе | inet '192.168.1.5' < inet '192.168.1.6' |
<= | менÑÑе или Ñавно | inet '192.168.1.5' <= inet '192.168.1.5' |
= | Ñавно | inet '192.168.1.5' = inet '192.168.1.5' |
>= | болÑÑе или Ñавно | inet '192.168.1.5' >= inet '192.168.1.5' |
> | болÑÑе | inet '192.168.1.5' > inet '192.168.1.4' |
<> | не Ñавно | inet '192.168.1.5' <> inet '192.168.1.4' |
<< | ÑодеÑжиÑÑÑ Ð² | inet '192.168.1.5' << inet '192.168.1/24' |
<<= | Ñавно или ÑодеÑжиÑÑÑ Ð² | inet '192.168.1/24' <<= inet '192.168.1/24' |
>> | ÑодеÑÐ¶Ð¸Ñ | inet '192.168.1/24' >> inet '192.168.1.5' |
>>= | Ñавно или ÑодеÑÐ¶Ð¸Ñ | inet '192.168.1/24' >>= inet '192.168.1/24' |
&& | ÑодеÑÐ¶Ð¸Ñ Ð¸Ð»Ð¸ ÑодеÑжиÑÑÑ Ð² | inet '192.168.1/24' && inet '192.168.1.80/28' |
~ | биÑовÑй NOT | ~ inet '192.168.1.6' |
& | биÑовÑй AND | inet '192.168.1.6' & inet '0.0.0.255' |
| | биÑовÑй OR | inet '192.168.1.6' | inet '0.0.0.255' |
+ | Ñложение | inet '192.168.1.6' + 25 |
- | вÑÑиÑание | inet '192.168.1.43' - 36 |
- | вÑÑиÑание | inet '192.168.1.43' - inet '192.168.1.19' |
РТаблиÑе 9.38 пеÑеÑиÑÐ»ÐµÐ½Ñ ÑÑнкÑии, ÑабоÑаÑÑие Ñ Ñипами cidr и inet. ФÑнкÑии abbrev, host и text пÑедназнаÑÐµÐ½Ñ Ð² оÑновном Ð´Ð»Ñ Ð²Ñвода даннÑÑ
в алÑÑеÑнаÑивнÑÑ
ÑоÑмаÑаÑ
.
ТаблиÑа 9.38. ФÑнкÑии Ð´Ð»Ñ Ñипов cidr и inet
ÐÑбое знаÑение cidr можно пÑивеÑÑи к ÑÐ¸Ð¿Ñ inet, Ñвно или неÑ; поÑÑÐ¾Ð¼Ñ Ð²Ñе ÑÑнкÑии, показаннÑе вÑÑе Ñ Ñипом inet, Ñакже бÑдÑÑ ÑабоÑаÑÑ Ñо знаÑениÑми cidr. (ÐекоÑоÑÑе из ÑÑнкÑий ÑÐºÐ°Ð·Ð°Ð½Ñ Ð¾ÑделÑно Ð´Ð»Ñ Ñипов inet и cidr, поÑÐ¾Ð¼Ñ ÑÑо иÑ
поведение Ñ ÑазнÑми Ñипами ÑазлиÑаеÑÑÑ.) ÐÑоме Ñого, знаÑение inet Ñоже можно пÑивеÑÑи к ÑÐ¸Ð¿Ñ cidr. ÐÑи ÑÑом вÑе биÑÑ ÑпÑава Ð¾Ñ ÑеÑевой маÑки пÑоÑÑо обнÑлÑÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð·Ð½Ð°Ñение ÑÑало допÑÑÑимÑм Ð´Ð»Ñ Ñипа cidr. Ð Ñипам inet и cidr можно пÑивеÑÑи и обÑÑнÑе ÑекÑÑовÑе знаÑениÑ, иÑполÑзÑÑ Ð¾Ð±ÑÑнÑй ÑинÑакÑиÑ, напÑимеÑ: inet( или вÑÑажение).ÑÑолбеÑ::cidr
РТаблиÑе 9.39 пÑиведена ÑÑнкÑиÑ, пÑедназнаÑÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ñипом macaddr. ФÑнкÑÐ¸Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ MAC-адÑеÑ, поÑледние 3 байÑа в коÑоÑом ÑÐ°Ð²Ð½Ñ 0. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¿ÑеÑикÑа, опÑеделÑÑÑего пÑоизводиÑелÑ.trunc(macaddr)
ТаблиÑа 9.39. ФÑнкÑии macaddr
Тип macaddr Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑандаÑÑнÑе ÑелÑÑионнÑе опеÑаÑоÑÑ Ð»ÐµÐºÑиÑеÑкой ÑоÑÑиÑовки (>, <= и Ñ. д.) и опеÑаÑоÑÑ Ð±Ð¸Ñовой аÑиÑмеÑики (~, & и |), ÑооÑвеÑÑÑвÑÑÑие опеÑаÑиÑм NOT, AND и OR.
РТаблиÑе 9.40 пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ ÑÑнкÑии, пÑедназнаÑеннÑе Ð´Ð»Ñ ÑабоÑÑ Ñ Ñипом macaddr8. ФÑнкÑÐ¸Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ MAC-адÑеÑ, поÑледние 5 Ð±Ð°Ð¹Ñ Ð² коÑоÑом ÑÐ°Ð²Ð½Ñ Ð½ÑлÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ Ð´Ð»Ñ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¿ÑеÑикÑа, опÑеделÑÑÑего пÑоизводиÑелÑ.trunc(macaddr8)
ТаблиÑа 9.40. ФÑнкÑии macaddr8
Тип macaddr8 Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑандаÑÑнÑе ÑелÑÑионнÑе опеÑаÑоÑÑ Ð»ÐµÐºÑиÑеÑкой ÑоÑÑиÑовки (>, <= и Ñ. д.) и опеÑаÑоÑÑ Ð±Ð¸Ñовой аÑиÑмеÑики (~, & и |), ÑооÑвеÑÑÑвÑÑÑие опеÑаÑиÑм NOT, AND и OR.