Pi'm neden hep aynı IP adresine sahip?


22

Yönlendiricim DHCP kullanıyor ve ne zaman ahududu pi'mi yeniden biçimlendirirsem, farklı bir microSD kart kullanırken bile, her zaman aynı LAN ipine sahip. IP'lerin nasıl atandığından emin değilim, ancak cihazın ağda yönlendiricimin tanıdığı benzersiz bir kimliği olduğunu varsayıyorum?


Bu nasıl oldu? SE hakkında bir soru soruyorum ve olumlu bir oyu var! Ve bu bir sürü olumlu.

Yanıtlar:


36

Raspberry Pi'nizin MAC adresi adı verilen benzersiz bir kimliği var. Her ağ bağdaştırıcısında bunlardan bir tane vardır. Böylece, Wi-Fi adaptörünün benzersiz bir kimliği var ve Ethernet adaptöründe var.

İşte bu yüzden Ahududu Pi'niz aynı IP'yi alıyor. Yönlendiriciniz için tam olarak cihazla ne yaptığınız önemli değildir. Sadece MAC'i tanır ve öncekiyle aynı IP'yi sağlar.

Düzenleme: Beege'nin belirttiği gibi, IP hala DHCP'de 'D' olarak dinamik anlamına gelir. Ancak, cihazınız DHCP ile aynı IP’yi alırsa, tanınan MAC yüzünden.


9
İyi açıklama. Aynı MAC adresinin her zaman aynı IP'yi DHCP sunucusundan almayacağını söylemeye değer - Bence hala "dinamik" bir hizmet, bu yüzden IP'nin başka bir cihaz tarafından alınması ve Pi'niz farklı bir sonuca ulaşması mümkün IP ödevi
Beege,

3
@Beege oh evet, kesinlikle, teşekkürler! Kişi, örneğin bir sunucu üzerinde çalışırken, kalıcı bir IP istendiğinde, Pi için belirli bir IP ayırmayı seçebilir. Ancak bu, özellikle yönlendirici ile etkinleştirilmelidir (veya ağda DHCP hizmeti sağlayan başka bir cihaz varsa)
ItsKiddow

2
actually two to be precise- pi3b veya 3b + varsayarak
Jaromanda X

7
IP'nin aynı olması, MAC nedeniyle DEĞİLDİR. MAC, yönlendiricinin erişebildiği bir tanımlayıcıdır. Yönlendirici, kiralama yenilendiğinde size aynı IP'yi vermeyi denemek üzere yapılandırılabilir veya rastgele olarak size farklı bir tane atayabilir. Yönlendiriciniz (üretici tarafından) eskisini yapacak şekilde yapılandırılmış. Bu aslında dinamik IP ile ilgili sorunların neden olduğu bir çok ağ problemini önler (IP baskı portları akla geliyor). Aynı IP'yi elde etme yeteneği MAC'tan kaynaklanıyor, ancak yönlendiricideki DHCP'yi kolayca aynı IP'ye farklı aygıt yığını vermek üzere ayarlayabilirim.
Nelson

1
Kaliteli bir DHCP uygulaması önceki MAC adresini ve IP atamalarını önbelleğe alacaktır. Önbelleğe alınmış bir MAC adresi gördüğünde, aynı IP'yi (varsa) tekrar sunma eğiliminde olacaktır. Ayrıca, hiç boş adres kalmamışsa, IP'yi farklı bir MAC adresine vermeye de direnecektir. Bu özel uygulamaya dayandığından ve ev yönlendiricilerin kalitesi her yerde olduğundan ... davranış, yönlendirici modelinize bağlı olarak mutlaka tutarlı olmayacaktır.
Tim Campbell,

16

Zaten verilen cevaplara ek olarak bazı ek bilgi vereceğim.

Genel olarak, DHCP protokolü, dinamik değişiklikleri mümkün olduğunca azaltmak için yapılır. Stabilite bir yönüdür. Küçük ev ağlarında çok önemli değil ama anahtar ve yönlendiricili büyük ağların optimize edilmiş duruma gelmeleri için zamana ihtiyacı var. Anahtarların komşularını ve yönlendiricisinin yolları öğrenmesi gerekir. IP adreslerinin ağır değişmesi bu durum için iyi değildir.

Çoğu kişi DHCP sunucusunun bir müşteriye sadece bir ip adresi verdiğini düşünebilir ve hepsi bu kadar. Ama bu sadece gerçeğin yarısı. Tipik bir DHCP anlaşması:

(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.75 to b8:27:eb:0e:3c:6f (raspi3) via wlan0

Görüldüğü gibi mac adresi b8: 27: eb: 0e: 3c: 6f ile tanımladığı müşteriyi tercih ettiği belirli bir ip adresi ister. Yeni bir başlangıçtan sonra da hangi IP adresine sahip olduğunu biliyor. DHCP sunucusu yalnızca onaylar. Müşteriye verdiği şeye kira denir . İstemcinin ip adresini tekrar talep etmeden ne kadar süre kullanabileceği bir zaman aşımı süresi (diğer birçok önemli seçenekle birlikte) içerir. Zaman aşımı, kuruluma bağlıdır ve çoğunlukla birkaç saate ayarlanır. DHCP sunucusu kira kontratını önbelleğinde saklar ve aynı istemci için, kapalı olsa bile mümkün olduğu kadar saklar. Böylece yeniden başlatıldığında müşteriyi kira kontratı için onaylayacaktır. Yalnızca sunucu, istemcilere vermek için kullanılmayan başka kiralama sözleşmesi yapmadığında kullanılmış olanı alacaktır. Sonra el sıkışma şöyle görünecek:

(client) DHCPREQUEST for 192.168.10.75 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPNAK on 192.168.10.75 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPDISCOVER from b8:27:eb:0e:3c:6f via wlan0
(server) DHCPOFFER on 192.168.10.99 to b8:27:eb:0e:3c:6f via wlan0
(client) DHCPREQUEST for 192.168.10.99 from b8:27:eb:0e:3c:6f (raspi3) via wlan0
(server) DHCPACK on 192.168.10.99 to b8:27:eb:0e:3c:6f (raspi3) via wlan0

Gördüğünüz gibi DHCP sunucusu isteği reddeder (DHCPNAK) ve sonraki adımda müşteri tarafından talep edilen yeni bir ip adresi sunar. Bu ek adım, müşteriye teklif edilen ip adresini kabul etmeme imkanı vermek için yapılır ...


4
+1 IMHO bu doğru cevap. Bu sadece DHCP protokolünün çalışma şeklidir.
Jos
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.