İki alt ağı yan yana nasıl koyabilirim?


10

Bu hesap makinesini http://www.subnet-calculator.com/cidr.php kullanıyorum ve iki farklı alt ağın yan yana nasıl yerleştirileceğini anlamaya çalışıyorum.

Örneğin, / 25 alt ağının yanında / 25 alt ağının 1.0.0.32'de başlayacağını düşünürsem, / 27 alt ağının dışında bir / 27 alt ağına sahip olmak istiyorum. Ancak bunu denediğimde, hesap makinesi / 25 aralığının .32'den başlayarak 1.0.0.1-1.0.0.127 olacağını söylüyor.

Bu bir hesap makinesi sınırlaması mı yoksa alt ağları yan yana nasıl yerleştirirsiniz?

EDIT : Sanırım sorum alt ağların yan yana ne olabilir? Bunu ne belirler?


Eğer istediğin buysa, 1.0.0.32'den başlayan bir / 25'iniz olamaz. Alt ağların rastgele aralıklar olmadığını, yalnızca ana bilgisayar numarasını ağ numarasından ayırt etmenin bir yolu olduğunu unutmayın.
BatchyX

Sanırım sorum şu alt ağların yan yana gelebilmesi mi? Nereye gidilebilecek bir belge veya referans var mı?
instipod

2
Bitmasks hakkında okumanızı öneririm, o zaman bir alt ağ maskesinin ne olduğunu anlayacaksınız.
BatchyX

Yanıtlar:


7

Alt ağ başlangıç ​​adresini ve alt ağ boyutunu ayırt etmeniz gerekir . Eğik çizginin arkasındaki sayı boyuttur (32-x bit cinsinden). Yani bunun gibi iki / 27 alt ağınız olabilir

10.0.0.1/27  == 10.0.0.1  -> 10.0.0.30
10.0.0.33/27 == 10.0.0.33 -> 10.0.0.62

ancak / 27 ve / / 25 alt ağı aynı şekilde / 25'in sonraki bir adreste başlatılması anlamına gelir

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

çünkü / 25 alt ağı daha fazla alana "ihtiyaç duyar". / 25 alt ağını rasgele bir adreste, yalnızca doğru sınırlarda başlatamazsınız:

10.0.0.1/25   == 10.0.0.1   -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

ama not et

10.0.0.33/25   == 10.0.0.1   -> 10.0.0.126

çünkü ya da 10.0.0.33/25söylemenin başka bir yolu .10.0.0.1/2510.0.0.0/25

Ayrıca, / 27 ve / 25 alt ağınız arasındaki boşluğu daha fazla / 27 alt ağ ile "doldurmaya" karar verebilirsiniz:

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/27  == 10.0.0.65  -> 10.0.0.94
10.0.0.97/27  == 10.0.0.97  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

veya başka bir / 27 ve a / 26 ile:

10.0.0.1/27   == 10.0.0.1   -> 10.0.0.30
10.0.0.33/27  == 10.0.0.33  -> 10.0.0.62
10.0.0.65/26  == 10.0.0.65  -> 10.0.0.126
10.0.0.129/25 == 10.0.0.129 -> 10.0.0.254

1
Alt ağlar, ağ adresini ve yayın adresini içerir ... bitişik alt ağlar arasında kullanılmayan IP'leriniz yoktur. Ve bazı alt ağların ikili matematik olmadan neden daha kısa bir maskeye birleştirilebileceğini açıklamaya çalışmak tamamen yanıltıcıdır.
cpt_fink

4

Ön ekler / alt ağlar ikili mantık kullanır. Alt ağlar, sabit bitler ve adresler için kullanılabilen bitler tarafından belirlenir. Sabit bit sayısı önek uzunluğu veya alt ağ maskesidir. Birkaç IPv4 örneği:

Prefix:           10.0.0.0/8
Prefix length:    8
Subnet mask:      255.0.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 00000000 00000000 00000000 = 255.0.0.0

1Alt ağ maskesi bitlerindeki A , karşılık gelen bitin sabit 0olduğunu ve bir de bu biti kullanabileceğinizi gösterir. Önek uzunluğu, ayarlanan bit sayısıdır 1ve alt ağ maskesi, IPv4 adresi olarak yazılan ikili sayıdır.

Yani bu örnekte şunları kullanabilirsiniz:

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 11111111 11111111 11111111 = 10.255.255.255

Farklı önek uzunluğuna sahip başka bir örnek:

Prefix:           10.0.0.0/10
Prefix length:    10
Subnet mask:      255.192.0.0
Prefix bits:      00001010 00000000 00000000 00000000 = 10.0.0.0
Subnet mask bits: 11111111 11000000 00000000 00000000 = 255.192.0.0

Bu örnekte daha az adres kullanabilirsiniz:

First address in the prefix: 00001010 00000000 00000000 00000000 = 10.0.0.0
Last address in the prefix:  00001010 00111111 11111111 11111111 = 10.63.255.255

Gördüğünüz gibi alt ağ, sabit bitlerin değeri ve sayısı ile belirlenir. Örneğinizi kullanırken 1.0.0.32/25şunları elde edersiniz:

Prefix:           1.0.0.32/25
Prefix length:    25
Subnet mask:      255.255.255.128
Prefix bits:      00000001 00000000 00000000 00100000 = 10.0.0.32
Subnet mask bits: 11111111 11111111 11111111 10000000 = 255.255.255.128

First address in the prefix: 00000001 00000000 00000000 00000000 = 1.0.0.0
Last address in the prefix:  00000001 00000000 00000000 01111111 = 1.0.0.127

32 değeri esnek uçların ortasındadır. Ön /25eklere baktığınızda şunları elde edersiniz:

Prefix length:      25
Subnet mask bits:   11111111 11111111 11111111 10000000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/25
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/25
3rd /25 in 1.0.0.0: 00000001 00000000 00000001 00000000 = 1.0.1.0/25
4th /25 in 1.0.0.0: 00000001 00000000 00000001 10000000 = 1.0.1.128/25
5th /25 in 1.0.0.0: 00000001 00000000 00000010 00000000 = 1.0.2.0/25
Etc.

Ön /27eklere baktığınızda şunları elde edersiniz:

Prefix length:      27
Subnet mask bits:   11111111 11111111 11111111 11100000

1st /25 in 1.0.0.0: 00000001 00000000 00000000 00000000 = 1.0.0.0/27
2nd /25 in 1.0.0.0: 00000001 00000000 00000000 00100000 = 1.0.0.32/27
3rd /25 in 1.0.0.0: 00000001 00000000 00000000 01000000 = 1.0.0.64/27
4th /25 in 1.0.0.0: 00000001 00000000 00000000 01100000 = 1.0.0.96/27
5th /25 in 1.0.0.0: 00000001 00000000 00000000 10000000 = 1.0.0.128/27
Etc.

IPv4 alt 0ağında ilk adres (tüm esnek bitler ) ayrılır ve ağ adresi olarak adlandırılır. Son adres (tüm esnek bitler 1) alt ağ yayın adresidir. Bunları cihazlardaki ağ arayüzleri için kullanamazsınız.

Eğer yan yana birden fazla alt ağ koymak istiyorsanız, bunların üst üste gelmediğinden emin olmalısınız. IPv4 gibi çok fazla adres alanınız olmadığında, tüm alt ağları uygun hale getirmek çok zor bir süreç olabilir ve adresleme planını değiştirirken onu yönetilebilir tutmak daha da zordur. Bu yüzden IPv6 ile çalışmak çok güzel: bol miktarda adres alanı ve bir alt ağ genellikle bir /64(farklı önek uzunlukları kullanmak mümkündür, ancak bu otomatik yapılandırma gibi bazı şeyleri bozar).

IPv6 adresleme planlarıyla ilgileniyorsanız, birkaç yıl önce SURFnet (Hollanda Ulusal Araştırma ve Eğitim Ağı) için yazdığım 'IPv6 Adresleme Planı Hazırlama' belgesine bakın . IPv6'da alt ağ oluşturma biçimi IPv4 ile tam olarak aynıdır, ancak sayılar onaltılık olarak çok daha büyüktür ve yazılmıştır (IPv4 için kullanılan ondalık gösterime göre bitlere çok daha iyi karşılık gelir!). Önek uzunlukları, sabit ve esnek bitlere sahip olsa da, aynı şekilde çalışır. Kısa bir örnek:

Prefix:           2001:0db8:0000:0000:0000:0000:0000:0000/64
Prefix length:    64
Subnet mask:      not really used anymore in IPv6, but it would have been:
                  ffff:ffff:ffff:ffff:0000:0000:0000:0000
Prefix bits:      0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Subnet mask bits: 1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000

First address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
Last address in the prefix:
                  0010 0000 0000 0001 0000 1101 1011 1000 = 2001:0db8
                  0000 0000 0000 0000 0000 0000 0000 0000 = 0000:0000
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff
                  1111 1111 1111 1111 1111 1111 1111 1111 = ffff:ffff

So from 2001:0db8:0000:0000:0000:0000:0000:0000
     to 2001:0db8:0000:0000:ffff:ffff:ffff:ffff

Not: Burada önerilen / standart gösterimi bilerek kullanmadım. Genellikle adresteki sıfırları sıkıştırır ve 2001:0db8:0000:0000:0000:0000:0000:0000olarak yazılır 2001:db8::, 2001:0db8:0000:0000:0000:0000:0000:0001olarak yazılır 2001:db8::1vb.


1
  • / 24 için, ağ için son sekizli (genellikle ayrılmış) yalnızca .0 ve yalnızca .0'dır. 1 subnet

  • Bir / 25 için, daha sonra .0 veya .128 olabilir. 2 subnets

  • Bir / 26 için, .0, .64, .128 veya .192 olabilir. 4 subnets

  • Bir / 27 için, .0, .32, .64, .96, .128, .160, .192 veya .224 olabilir. 8 subnets

  • / 28, .0, .16, .32, .48, .64, .80, .96, .112, .128, .144, .160, .176, .192, .208, .224, veya .240. 16 subnets

  • bir / 29, .0, .8, .16, .24, .32, .40, .48, .56, .64, .72, .80, .88, .96, .104, .112, .120, .128, .136, .144, .152, .160, .168, .176, .184, .192, .200, .208, .216, .224, .232, .240 veya. 248 32 subnets

  • / 30 öneki genellikle noktadan noktaya arabirimlerde bulunur. 64 subnets

  • / 31 öneki, genel olarak adreslenebilen ana bilgisayarları bulunmadığından, genel olarak bulunmaz, çünkü bir ana bilgisayar IP'si için yalnızca 2 ağ numarası, "ağ" ve "yayın" içerir. 128 subnets(0 ile 254 arasındaki tüm çift sayılar)

  • / 32 öneki, tek bir ana bilgisayar için bir rota belirtmek için kullanılır. Yolların en belirgin olanıdır ve varsa / 32s olmayan diğer tüm yol tablosu girişlerine göre yönlendirme önceliğini almalıdır. A / 32'nin bir 'ağ' veya 'yayın' adresi yoktur. 256 subnets (0 ve 255 bazı uygulamalarda çalışmayabilir)


0

Bunu anlamanın basit bir yolu:

IPv4'te:

256 * 256 * 256 * 256 (Veya 2 ^ 32) olası IP adresi satırı düşünün.

[] [] [] [] .................. [] [] []
       256*256*256*256 total IP adresses

Bu alt ağ maskesi 0.0.0.0'a sahiptir (ya da ikili olarak 0000 0000 0000 0000 0000 0000 0000 0000 0000).
Maskelenmeyen tüm bitler, o ağda bir IP adresi vermek için kullanılabilir.

Bu tek ağdaki olası adresler:

0000 0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK, burada hiçbir şey maskeleme değil ...)

0000 0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) -
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

Bu ağın tamamı IP 0.0.0.0'da başlar ve IP 255.255.255.255 tarihine kadar devam eder

Alt ağ maskesindeki her bit, satırı 2 eşit parçaya böler.

Bir alt ağ maskesindeki ilk bit, bunu her biri 128 * 256 * 256 * 256 (veya 2 ^ 31) IP adresi olan 2 eşit parçaya böler:

[] [] [] .......... [] [] []  |  [] [] ........... [] []
128*256*256*256 IP Adresses       128*256*256*256 IP Adr

Bunun alt ağ maskesi 128.0.0.0'dır (veya 1000'de ikili).
Maskelenmeyen tüm bitler, o ağda bir IP adresi vermek için kullanılabilir.

Böylece 2 alt ağınız olabilir ve her alt ağ için 31 bit kullanılabilir IP adresiniz vardır.

İlk alt ağ için (ağ maskesinin arkasında '0' olanı)

1000 0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) -
0111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)

ve 2. alt ağ için (ağ maskesinin arkasında '1' olan)

1000 0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)

1000 0000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) ila
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

Alt ağ maskesindeki bir sonraki ek bit, her iki tarafı 2 ^ 30 IP Adresinin 2 eşit parçasına böler

Ve bunun gibi...

Yani, / 3 bir alt ağ atamaya çalışırsanız, 3 yineleme bölünerek, 2 ^ 3 = 8 alt ağ ile sonuçlandığınız anlamına gelir. Her alt ağ, tüm makine serisinin 8 alt bölümünden sadece biri olabilir. Üst üste binemezler. Her biri bir öncekinden sonra başlar.

[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.

Bu alt ağ maskesine sahiptir 0.0.0.0

Yani ilk alt ağ için (ağ maskesinin arkasında '000' olan)

1110 0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) -
0001 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)

ve 2. alt ağ için (ağ maskesinin arkasında '001' olan)

1110 0000 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

0010 0000 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) -
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)

...

ve 7. alt ağ için (ağ maskesinin arkasında '110' olan)

1110 0000 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

1100 0000 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) ila
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)

ve 8. alt ağ için (ağ maskesinin arkasında '111' olan)

1110 0000 0000 0000 0000 0000 0000 0000 0000 (NETMASK)

1110 0000 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) ila
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)

Ağ maskesine bit eklemeye devam ederseniz, bölmeye devam edersiniz: Tek bir makinede / 32 single'lık bir alt ağ.

Ama unutmayın ki sadece makineleriniz olamaz:

işlerin çalışması için alt ağın bazı aralıkları saklıdır:

her alt ağ için "değer 1'de 0 bit" ve "değer 1'deki tüm bitler" genellikle yayın için ayrılmıştır, bu nedenle gerçek makine arabirimleri için bir alt ağda genellikle yalnızca nb_of_possible_adresses_in_the_subnet-2 IP adresi bulunur. Ve daha iyi, diğer ağlarda başka bir arayüze sahip bir ağ geçidinin arayüzü olmalı, bu da diğer ağlara (ve diğer ağın ağ geçitleri aracılığıyla her şeye) ulaşmak için bir ağ geçidi olarak kullanmanıza izin vermelidir.


düzgün bir şekilde temsil etmek zor ... Ve umarım "2 ^ 32 IP adresi hattı" ve başka bir yerde kullanılan 32 bit temsil arasındaki karışıklık yardımcı olmaktan daha kafa karıştırıcı değildir ...
Olivier Dulac
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.