إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
التوجيه بين المجالات (CIDR) بدون فئة هو أسلوب لتخصيص عناوين IP وتوجيه حزم بروتوكول الإنترنت (IP). توضح هذه المقالة وظائف Bicep للعمل مع CIDR.
parseCidr
parseCidr(network)
تحليل نطاق عنوان IP في رمز CIDR للحصول على خصائص مختلفة لنطاق العنوان.
مساحة الاسم: sys.
المعلمات
| المعلمة | المطلوب | نوع | الوصف |
|---|---|---|---|
| الشبكة | نعم | سلسلة | سلسلة في رمز CIDR تحتوي على نطاق عنوان IP ليتم تحويله. |
قيمة الإرجاع
كائن يحتوي على خصائص مختلفة لنطاق العنوان.
الأمثلة
يوزع المثال التالي سلسلة IPv4 CIDR:
output v4info object = parseCidr('10.144.0.0/20')
إرجاع المثال السابق الكائن التالي:
{
"network":"10.144.0.0",
"netmask":"255.255.240.0",
"broadcast":"10.144.15.255",
"firstUsable":"10.144.0.1",
"lastUsable":"10.144.15.254",
"cidr":20
}
يوزع المثال التالي سلسلة IPv6 CIDR:
output v6info object = parseCidr('fdad:3236:5555::/48')
إرجاع المثال السابق الكائن التالي:
{
"network":"fdad:3236:5555::",
"netmask":"ffff:ffff:ffff::",
"firstUsable":"fdad:3236:5555::",
"lastUsable":"fdad:3236:5555:ffff:ffff:ffff:ffff:ffff",
"cidr":48
}
cidrSubnet
cidrSubnet(network, newCIDR, subnetIndex)
تقسيم نطاق عنوان IP المحدد في رمز CIDR إلى شبكات فرعية بقيمة CIDR جديدة وإرجاع نطاق عنوان IP للشبكة الفرعية مع الفهرس المحدد.
مساحة الاسم: sys.
المعلمات
| المعلمة | المطلوب | نوع | الوصف |
|---|---|---|---|
| الشبكة | نعم | سلسلة | سلسلة تحتوي على نطاق عنوان IP للتحويل في رمز CIDR. |
| CIDR جديد | نعم | العدد الصحيح | عدد صحيح يمثل CIDR لاستخدامه في الشبكة الفرعية. يجب أن تكون هذه القيمة مساوية أو أكبر من قيمة CIDR في المعلمة network . |
| subnetIndex | نعم | العدد الصحيح | فهرس نطاق عنوان IP للشبكة الفرعية المطلوب لإرجاعه. |
قيمة الإرجاع
سلسلة من نطاق عنوان IP للشبكة الفرعية مع الفهرس المحدد.
الأمثلة
يحسب المثال التالي نطاقات الشبكة الفرعية الخمسة /24 الأولى من /20 المحدد:
output v4subnets array = [for i in range(0, 5): cidrSubnet('10.144.0.0/20', 24, i)]
يرجع المثال السابق الصفيف التالي:
[
"10.144.0.0/24",
"10.144.1.0/24",
"10.144.2.0/24",
"10.144.3.0/24",
"10.144.4.0/24"
]
يحسب المثال التالي نطاقات الشبكة الفرعية الخمسة /52 الأولى من /48 المحدد:
output v6subnets array = [for i in range(0, 5): cidrSubnet('fdad:3236:5555::/48', 52, i)]
يرجع المثال السابق الصفيف التالي:
[
"fdad:3236:5555::/52"
"fdad:3236:5555:1000::/52"
"fdad:3236:5555:2000::/52"
"fdad:3236:5555:3000::/52"
"fdad:3236:5555:4000::/52"
]
cidrHost
cidrHost(network, hostIndex)
حساب عنوان IP القابل للاستخدام للمضيف مع الفهرس المحدد على نطاق عنوان IP المحدد في رمز CIDR. على سبيل المثال، في حالة 192.168.1.0/24، هناك عناوين IP محجوزة: 192.168.1.0 تعمل كعنوان معرف الشبكة، بينما 192.168.1.255 تعمل كعنوان البث. يمكن تعيين عناوين IP التي تتراوح من 192.168.1.1 إلى 192.168.1.254 فقط إلى المضيفين، والتي نشير إليها بعناوين IP "القابلة للاستخدام". لذلك، عند تمرير الدالة hostIndex من 0، 192.168.1.1 يتم إرجاع .
داخل Azure، هناك عناوين IP إضافية محجوزة في كل شبكة فرعية، والتي تتضمن الأربعة الأولى وعنوان IP الأخير، ما مجموعه خمسة عناوين IP محجوزة. على سبيل المثال، في حالة نطاق 192.168.1.0/24عنوان IP ، يتم حجز العناوين التالية:
192.168.1.0: عنوان الشبكة.192.168.1.1: محجوز بواسطة Azure للبوابة الافتراضية.192.168.1.2،192.168.1.3: محجوز بواسطة Azure لتعيين عناوين IP ل Azure DNS إلى مساحة VNet.192.168.1.255: عنوان بث الشبكة.
مساحة الاسم: sys.
المعلمات
| المعلمة | المطلوب | نوع | الوصف |
|---|---|---|---|
| الشبكة | نعم | سلسلة | سلسلة تحتوي على شبكة IP لتحويلها. يجب أن تكون السلسلة المتوفرة بتنسيق الشبكة الصحيح. |
| hostIndex | نعم | العدد الصحيح | يحدد الفهرس عنوان IP المضيف الذي سيتم إرجاعه. إذا كنت تستخدم القيمة 0، فإنها تمنحك أول عنوان IP قابل للاستخدام لشبكة غير Azure. ومع ذلك، إذا كنت تستخدم 3، فإنه يوفر لك أول عنوان IP قابل للاستخدام لشبكة Azure الفرعية. |
قيمة الإرجاع
سلسلة من عنوان IP.
الأمثلة
يحسب المثال التالي أول خمسة عناوين IP مضيف قابلة للاستخدام من /24 المحددة على الشبكات غير Azure:
output v4hosts array = [for i in range(0, 5): cidrHost('10.144.3.0/24', i)]
يرجع المثال السابق الصفيف التالي:
[
"10.144.3.1"
"10.144.3.2"
"10.144.3.3"
"10.144.3.4"
"10.144.3.5"
]
يحسب المثال التالي عناوين IP الخمسة الأولى القابلة للاستخدام للمضيف من /52 المحددة على الشبكات غير Azure:
output v6hosts array = [for i in range(0, 5): cidrHost('fdad:3236:5555:3000::/52', i)]
يرجع المثال السابق الصفيف التالي:
[
"fdad:3236:5555:3000::1"
"fdad:3236:5555:3000::2"
"fdad:3236:5555:3000::3"
"fdad:3236:5555:3000::4"
"fdad:3236:5555:3000::5"
]
الخطوات التالية
- للحصول على وصف للأقسام في ملف Bicep، يُرجى الرجوع إلى فهم بنية وصيغة ملفات Bicep .