Belirli bir bilgisayara atanabilecek maksimum IP sayısı nedir?


13

Bunu bir linux sunucusu için gerçekten bilmem gerekiyor, ancak istemci işletim sistemleri için de geçerli olduğundan, sorunun sunucu hatası yerine burada olması gerektiğini düşündüm.

Yanıtlar:


16

Bu yazının linux-net posta listesine verdiği yanıtlara göre ,

  • Bir noktada, Linux çekirdeğinin fiziksel arabirim aygıtı başına 255 diğer ad sınırı vardı.
  • Linux çekirdeği sürüm 2.2'den itibaren, (pratik) bir sınır yoktur, ikinci yanıt, tek bir ethernet kartına 5.000'den fazla adresi takma ile kişisel deneyime işaret etmektedir.

Tabii ki, çok sayıda takma adın tek bir aygıta bağlanması bellek gereksinimlerini etkileyebilir ve performans etkileri olabilir, bu nedenle, donanımın çekirdeğin kendisi olmasa bile ekleyebileceğiniz takma ad sayısını sınırlaması tamamen mümkündür.


Bunun için takma ad oluşturmaya gerek yoktur; ip addr addadresleri tek bir aygıta bağlayabilir.
Ignacio Vazquez-Abrams

3
Evet ve bunu aynı cihaza ek adresler ekleyerek yapar. Takma ad adlandırılmış ( eth0:0) olsun veya olmasın, yine de takma addır. Verilir ki, ip(8)man sayfasının yazarları "takma ad" terimini kullanmamayı tercih eder, çünkü tüm adresleri eşit olarak ele alır, dünyanın geri kalanının hemen hemen hepsi aynı arayüze birden fazla adres atamanın "IP takma adı" olarak adlandırıldığını kabul eder.
Dave Sherohman

1
Bir noktada tek bir ana bilgisayara çok sayıda IPv6 adresi atamaya ihtiyacım vardı ve 4000 adrese ulaştığımda komşu keşfi bozuldu. Komşu keşfini kırmak için aldığı tam adres sayısı deneyler arasında biraz değişti, ancak her zaman
4000'e


3

Maksimum değer 4.294.967.294 IP adresi olacaktır (IPV4'ten bahsettiğinizi varsayarsak, yeterli RAM'iniz var ve yayın adresi için bir tane ve ağ adresi için bir tane alıyoruz).


0

Linux çekirdeği, DRAM / CPU'da çok az maliyetle linux geri döngü arayüzünüz üzerinden IPv4 veya IPv6 adreslerinin bitişik bir bloğuna cevap vermenizi sağlayan AnyIP adlı bir özelliğe sahiptir .

Örneğin, linux makinemin 10.7.0.0/16 içindeki herhangi bir adres için cevap vermesini istiyorum:

  • Linux sisteminde yerel bir rota ekleyin: ip -4 route add local 10.7.0.0/16 dev lo
  • Şebeke mühendislerinizden, bunu yaptığınız makinenin eth0 adresini işaret ederek 10.7.0.0/16 için bir rota bildirmelerini isteyin.

Tebrikler, şimdi çok sayıda adrese cevap veriyorsunuz (bu örnekte 65.000'den fazla) ve RAM tüketiminiz bu egzersizden neredeyse hiç bir şey değil. Ölçeklenebilirlik açısından, bu çözüm, yanıtlamak istediğiniz tüm IP'ler için eth0'a ayrı arayüz takma adları eklemekten çok daha iyidir.

Bunun için kaç adrese cevap verebileceğiniz konusunda bir sınırlama yoktur.

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.