CIDR-függvények a Bicephez
Az osztály nélküli tartományközi útválasztás (CIDR) az IP-címek és az útválasztási internetprotokoll-csomagok kiosztásának módszere. Ez a cikk a CIDR használatához szükséges Bicep-függvényeket ismerteti.
parseCidr
parseCidr(network)
A CIDR-jelölésben szereplő IP-címtartomány elemzése a címtartomány különböző tulajdonságainak lekéréséhez.
Névtér: sys.
Paraméterek
Paraméter | Kötelező | Típus | Leírás |
---|---|---|---|
hálózat | Igen | húr | A konvertálni kívánt IP-címtartományt tartalmazó CIDR-jelölésben szereplő sztring. |
Visszaadott érték
A címtartomány különböző tulajdonságait tartalmazó objektum.
Példák
Az alábbi példa egy IPv4 CIDR-sztringet elemez:
output v4info object = parseCidr('10.144.0.0/20')
Az előző példa a következő objektumot adja vissza:
{
"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
}
Az alábbi példa egy IPv6 CIDR-sztringet elemez:
output v6info object = parseCidr('fdad:3236:5555::/48')
Az előző példa a következő objektumot adja vissza:
{
"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)
A CIDR-jelölésben megadott IP-címtartományt alhálózatokra osztja egy új CIDR-értékkel, és visszaadja az alhálózat IP-címtartományát a megadott indexszel.
Névtér: sys.
Paraméterek
Paraméter | Kötelező | Típus | Leírás |
---|---|---|---|
hálózat | Igen | húr | CIDR-jelölésben konvertálandó IP-címtartományt tartalmazó sztring. |
newCIDR | Igen | egész | Az alhálózathoz használandó CIDR-t jelölő egész szám. Ennek az értéknek egyenlőnek vagy nagyobbnak kell lennie, mint a network paraméter CIDR-értéke. |
alhálózatindex | Igen | egész | A visszaadni kívánt alhálózati IP-címtartomány indexe. |
Visszaadott érték
Az alhálózat IP-címtartományának sztringje a megadott indexkel.
Példák
Az alábbi példa kiszámítja az első öt /24 alhálózati tartományt a megadott /20-tól:
output v4subnets array = [for i in range(0, 5): cidrSubnet('10.144.0.0/20', 24, i)]
Az előző példa a következő tömböt adja vissza:
[
"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"
]
Az alábbi példa kiszámítja az első öt /52 alhálózati tartományt a megadott /48-tól:
output v6subnets array = [for i in range(0, 5): cidrSubnet('fdad:3236:5555::/48', 52, i)]
Az előző példa a következő tömböt adja vissza:
[
"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)
Kiszámítja a gazdagép használható IP-címét a CIDR-jelölésben megadott IP-címtartomány megadott indexével. A fenntartott IP-címek esetében 192.168.1.0/24
például vannak fenntartott IP-címek: 192.168.1.0
hálózati azonosító címként szolgál, míg 192.168.1.255
szórási címként funkcionál. Csak a gazdagépekhez 192.168.1.1
192.168.1.254
rendelhető ip-címek, amelyeket "használható" IP-címeknek nevezünk. Így amikor a függvényt átadják, a függvény egy hostIndex of 0
, 192.168.1.1
visszaadja.
Az Azure-ban az egyes alhálózatokban további IP-címek vannak fenntartva, amelyek az első négyet és az utolsó IP-címet tartalmazzák, összesen öt fenntartott IP-címmel. Az IP-címtartomány 192.168.1.0/24
esetében például a következő címek vannak fenntartva:
192.168.1.0
: Hálózati cím.192.168.1.1
: Az Azure fenntartja az alapértelmezett átjáróhoz.192.168.1.2
, :192.168.1.3
Az Azure fenntartja az Azure-nak, hogy leképezhesse az Azure DNS IP-címeket a virtuális hálózat területére.192.168.1.255
: Hálózati közvetítés címe.
Névtér: sys.
Paraméterek
Paraméter | Kötelező | Típus | Leírás |
---|---|---|---|
hálózat | Igen | húr | Konvertálni kívánt IP-hálózatot tartalmazó sztring. A megadott sztringnek a megfelelő hálózati formátumban kell lennie. |
hostIndex | Igen | egész | Az index határozza meg a visszaadni kívánt gazdagép IP-címét. Ha az értéket 0 használja, az megadja az első használható IP-címet egy nem Azure-hálózathoz. Ha azonban használja 3 , az azure-alhálózat első használható IP-címét adja meg. |
Visszaadott érték
Az IP-cím sztringje.
Példák
Az alábbi példa az első öt használható gazdagép IP-címét számítja ki a megadott /24-ből nem Azure-hálózatokon:
output v4hosts array = [for i in range(0, 5): cidrHost('10.144.3.0/24', i)]
Az előző példa a következő tömböt adja vissza:
[
"10.144.3.1"
"10.144.3.2"
"10.144.3.3"
"10.144.3.4"
"10.144.3.5"
]
Az alábbi példa az első öt használható gazdagép IP-címét számítja ki a megadott /52-ből nem Azure-hálózatokon:
output v6hosts array = [for i in range(0, 5): cidrHost('fdad:3236:5555:3000::/52', i)]
Az előző példa a következő tömböt adja vissza:
[
"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"
]
Következő lépések
- A Bicep-fájlok szakaszainak leírását a Bicep-fájlok szerkezetének és szintaxisának ismertetése című témakörben találja.