Megosztás a következőn keresztül:


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/24pé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/24eseté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 0haszná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