DHCP ağındaki bir makineye sabit bir IP adresi atama


11

Yerel bilgisayarların her zaman erişebilmesi için bir sunucuya sabit bir özel IP adresi atamak istiyorum.

Şu anda, sunucunun DHCP adresi şuna benzer 192.168.1.66.

Sunucuya sabit olarak aynı IP'yi atamalı ve yönlendiriciyi bu IP'yi DHCP için kullanılabilir olanlardan hariç tutacak şekilde yapılandırmalı mıyım? Veya geleneksel olarak statik adresler için ayrılmış bazı IP aralıkları var mı?

Başlangıç ​​seviyemdeki soru komutlarla değil genel prensiplerle ve iyi uygulamalarla ilgilidir.


Pratik dava (1 / 2'yi düzenle)

Çok iyi cevaplar, özellikle Liam'dan çok ayrıntılı cevaplar için teşekkür ederim.

Yönlendiricinin yapılandırmasına erişebildim.

Routers's overview panel:
=========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

Herhangi bir bilgisayarı önyüklerken, IPv4 adresini DHCP'de alır.

ipconfig allWindows'daki komutla görebildiğim IP ve MAC adresleri , yönlendiricinin görüntülediği bağlı cihazlar listesindeki adreslerle eşleşir, böylece kimin kim olduğunu doğrulayabilirim.

Bağlı cihazların listesi

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

Anlamadığım şeyler:

  • Tüm IP adreslerinin hepsi DCHP'de elde edilmiş olsa da, yönlendirici tarafından statik adreslermiş gibi görüntülenirler.
  • Yönlendiricinin "LAN'da DHCP'yi Etkinleştir" ayarı "Kapalı" olarak ayarlanmış ancak IP adresleri DHCP'de elde edilmiş.
  • Bilgisayarlara atfedilen IP adresleri arasında çok dar DHCP aralığının dışında olan 192.168.1.33için192.68.1.35

DCHP'ye bağlı herhangi bir Windows bilgisayarında şöyle bir ipconfig /allşey gösterir:

IPv4 Address    ........ 192.168.1.xx(prefered)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

Bir şey eksik, ama ne?


Pratik dava (2 / 2'yi düzenle)

Çözüm bulundu.

Ayrıntılar için, bu iletinin altındaki Michal'in yorumuna verdiğim cevaba bakın.

İtiraf etmeliyim ki, yönlendiricinin bir şeyleri görüntüleme şekli gizemin bir kısmını tutar. Yönlendirici varsayılan olarak DHCP kullanıyor gibi görünüyor, ancak ona bağlı aygıtları hatırlıyor (muhtemelen mac adreslerini kullanıyor). Dinamik olmasına rağmen IP'leri statik olarak listelemesinin nedeni olabilir. 192.168.1.4Bazı iş iletişimi hizmetleri için görünen Cisco yönlendiricisi de vardı, ancak buna erişmek için kimlik bilgim yoktu.


Standart bir DHCP rezervasyon aralığı yoktur, ancak çok güzel olurdu.
LawrenceC

Bazı yönlendiriciler, seçilen bir mac adresi için bir IP tanımlamanıza izin verir. Bunu kullanın, DHCP sunucunuz için bu adresi saklayacaktır. Ayrıca 192.168.0.1/255.255.255.0 ağında bir DHCP aralığını örneğin 192.168.0.128 - 192.168.0.254 olarak ayarlayabilir ve "statik" sunuculardaki tüm statik adresleri 192.168.0.2 - 192.168.0.127 aralığından ayarlayabilirsiniz.
Michal

@Michal B .: Kabul ediyorum ve bu arada yaptım .: 1. Sunucunun mac adresini edinin. 2. Yönlendiricinin bilgisayarlara hangi IP'leri atayacağını gözlemleyin (örn. 192.168.0.50- 192.168.1.70) 3. Sunucuyu DHCP'de başlatın. Yönlendirici panelinde, yönlendiricinin hatırlaması için mac adresini temel alarak adlandırın. 4. Sunucuda IP'yi DHCP modundan manuel olarak değiştirin ve yönlendiricinin diğer cihazlara atayacağı değerlerin ötesinde bir IP atayın (örn. 192.168.1.100). Sen nmtui kullanmak ve daha sonra yerini alabilir yapılandırma dosyasını düzenleyebilirsiniz PREFIX=32tarafından NETMASK=255.255.255.0. 6. Ağ hizmetini yeniden başlatın.
OuzoPower

Yanıtlar:


15

Sunucunuza atanan IP adresini belirleyin ve ardından DHCP'ye gidin ve bu sunucu için bir DHCP rezervasyonu ayarlayın.


1
Rezervasyonlar esasen kendi kendini belgelemektedir. ++
mfinni

5
@mfinni ++yalnızca programcılar için çalışır. --
Kanadalı Luke

..ve evet ayrıca sabit bir IP kullanmalı ve etiketlemelidir. Belgeleyin. Belki de bunun için bir aralık ayırın. Dahili VPN kullanan bir kuruluşta, bu IP'lerin HOSTS dosyalarında ve SSH yapılandırma dosyalarında sabit kodlanması yaygındır, bu yüzden aniden değiştiklerinde büyük bir sorun olur.
mckenzm

10

DHCP hizmetleri birçok olası uygulama arasında farklılık gösterir ve geleneksel olarak statik adresler için ayrılmış IP aralıkları yoktur; ortamınızda nelerin yapılandırıldığına bağlıdır. Yönlendiricinizin DHCP hizmeti verdiğinden bahsettiğiniz için tipik bir ev / SOHO kurulumuna baktığımızı varsayacağım.

Sunucuya sabit olarak aynı IP'yi atamalı ve yönlendiriciyi bu IP'yi DHCP için kullanılabilir olanlardan hariç tutacak şekilde yapılandırmalı mıyım?

Bunun en iyi uygulama olmadığını söyleyebilirim. Birçok tüketici yönlendiricisinin, tek bir adresi DHCP adres aralığından ('havuz' olarak bilinir) hariç tutamayacak. Ayrıca, DHCP sunucudaki IP adresini "sabitlediğiniz "in farkında olmadığından, çakışma riskiyle karşılaşırsınız. Normalde aşağıdakilerden birini yaparsınız:

  • sunucu aygıtına DHCP hizmeti tarafından her zaman aynı adres atanması için DHCP yapılandırmasında bir ayırma ayarlayın veya
  • sunucu aygıtını , DHCP hizmeti tarafından ayrılan adres havuzunun dışında statik bir adresle ayarlayın .

Bu seçenekleri genişletmek için:

DHCP'de rezervasyon

Yönlendiriciniz rezervasyonlara izin veriyorsa, ilk DHCP rezervasyon seçeneği planladığınızı etkili bir şekilde gerçekleştirir. Önemli farka dikkat edin: adres ataması, sunucuda "sabit" değil, DHCP hizmeti tarafından yönetiliyor. Sunucu hala bir DHCP adresi istiyor, her seferinde aynı adresi alıyor.

Statik IP Adresi

Statik bir adres ayarlamayı tercih ederseniz, DHCP kirası için kullanılan adres bloğunu belirlemek için yönlendiricinizin (varsayılan) yapılandırmasını kontrol etmelisiniz. Normalde yapılandırmayı bir ilk adres ve son adres veya ilk adres ve maksimum sayıda istemci olarak görebileceksiniz. Bunu öğrendikten sonra, sunucunuz için statik bir adres seçebilirsiniz.

Örnek: yönlendirici, ilk DHCP IP adresi 192.168.1.32 olan maksimum 128 DHCP istemcisine izin verecek şekilde ayarlanmıştır. Bu nedenle, bir cihaza 192.168.1.32'den 192.168.1.159'a kadar herhangi bir adres atanabilir. Yönlendiriciniz bu aralığın dışında statik bir adres kullanacaktır (genellikle ilk veya son adres .1 veya .254) ve şimdi sunucunuz için kullanılabilir başka herhangi bir adresi seçebilirsiniz.

TL; DR

DHCP hizmetinizin yapılandırmasına bağlıdır. DHCP için kullanabileceğiniz ayarları kontrol edin, ardından DHCP'de bir adres ayırın veya DHCP tarafından kullanılmayan statik bir adres seçin - akışları geçmeyin.


1
Bu konuda Double ++.
ivanivan

1
Çok ayrıntılı ve faydalı cevabınız için Liam'a teşekkür ederim. Yönlendiricinin yapılandırmasına eriştikten sonra, orijinal iletiye eklediğim diğer sorunlar ortaya çıktı.
OuzoPower

@OuzoPower Burada yanıt vermekte yeniyim, bu yüzden soru hakkında yorum yapmak için yeterli temsilciniz yok. Güncellemeniz, yönlendiricinizin DHCP hizmeti sağlamadığını gösterir. Ayar yönlendiricide kapalıdır ve Windows ipconfigçıkışınız DHCP hizmetinin 192.168.1.5 adresindeki bir cihazdan sağlandığını gösterir . DHCP sağlayan Pi-Hole veya benzeri bir cihazınız var mı? DHCP yapılandırmanızı burada bulabilirsiniz. Not: Bu ayrıca yönlendiricinin adresleri neden statik olarak gösterdiğini ve DHCP tarafından atanan adreslerin neden yönlendiricide yapılandırılan aralığın dışında olduğunu açıklar.
Liam

@Liam: Bildiğim kadarıyla Pi-Hole veya benzeri bir şey yok. Bulunan çözüm: Yönlendiricide DHCP aralıklarını ayarlayamadığım, ancak sunucunun mac adresini yönlendiriciye kaydedebildiğim ve daha sonra sunucuya yönlendiricinin doğal olarak mevcut aygıtlara atadığı aralığın çok ötesinde sabit bir IP adresi atayabildiğim için . Sunucunun mac adresinin kaydedilmesi sayesinde, yönlendirici onu bellekte tutar ve böylece kapalı olduğunda sunucuyu eksik olarak gösterir. Ayrıntılar için, orijinal gönderideki Michal B.'ye cevabım bakın. Bu çözüm bir cazibe gibi çalışıyor gibi görünüyor.
OuzoPower

@OuzoPower Bu yaklaşım kısa vadede işe yarayabilir, ancak seçtiğiniz adresin DHCP aralığının dışında olduğunu nasıl anlarsınız? Birçok DHCP sistemi mevcut havuzdan rastgele adres seçer. Bir noktada , gözlemle (!) Tahmin etmek yerine DHCP yapılandırmanızın gerçekte ne olduğunu bilmeniz gerekir , aksi takdirde bir miktar çatışma yaşarsınız. Sorunuz en iyi uygulama hakkında sordu. Burada, en iyi uygulama LAN'ınız için DHCP'yi hangi sistemin ele aldığını bilmek olacaktır. İpuçları için 192.168.1.5 veya https://192.168.1.5/ adresini ziyaret ederek başlardım .
Liam

1

Alt ağınızı DHCP havuz aralığına ve statik aralıklara bölmek kötü bir alışkanlık değildir, ancak elbette JohnA'nın yazdıklarını yapabilirsiniz - sunucunuz için rezervasyon kullanın, ancak ilk durumda IMHO daha açıktır, çünkü DHCP sunucunuzu karıştırmıyorsunuz kullanılmayan ekstra ayarlar (sunucunun statik olduğunu bilmeyen başka yöneticiler için kafa karıştırıcı olabilir). DHCP havuzu + statik havuz kullanıyorsanız, statik sunucunuzu DNS'ye eklemeyi unutmayın (bunun için A / AAAA kaydı oluşturun).


DHCP rezervasyonlarının olumsuz yönlerinin, DHCP ortamınız yeterli hataya dayanıklı değilse, bir DHCP sunucusu kesintisinin her türlü soruna neden olabileceğini eklemek isterim. DHCP'yi yakından izleyin ve uzun bir haftasonundan sonra bile sorunlara cevap verebilecek kadar uzun kiralar ayarlayın.
JohnA

1

DHCP havuzunun aralığı dışında statik bir IP adresi gerektiren ağ aygıtlarımı, sunucularımı, yazıcılarımı vb. Ayarlamayı tercih ederim. Örneğin, sabit IP atamaları için xx.xx.xx.0 - xx.xx.xx.99 bir araya getirilir ve DHCP havuzu olarak xx.xx.xx.100 - xx.xx.xx.250 ayarlanır.


Bu yaklaşımı da seviyorum. Bu şekilde, DHCP sunucusu sabahı alsa veya geçersiz kiralar vermeye karar verse bile sunuculara erişebilirim!
ErikF

isc-dhcp-serverBunu kullanmak gereklidir (pi'm, DNS önbelleğe alma, LAN'ım için sahte bir alan ve bazı kablosuz şeyler için bazı trafik şekillendirme ile birlikte). Ne yazık ki, dinamik havuzda veya ayrılmış bir adres için ayrılmış bir adres gerektiren tarayıcı tabanlı yönlendirici yapılandırma sayfalarını (hem fabrika hem de değiştirme) gördüm.
ivanivan

1

Diğer yanıtlara ek olarak, yönlendirici yapılandırmanızın sunucunuzdaki IP adresi yapılandırmasına uymadığı gerçeğine odaklanmak istiyorum.

Lütfen ipconfig / all çıktısına bir göz atın:

IPv4 Adresi ........ 192.168.1.xx (tercih edilir)

Varsayılan Ağ Geçidi ........ 192.168.1.1 (= yönlendiricinin IP'si)

DHCP sunucusu ............ 192.168.1.5

Ağdaki istemciler IP adresini yönlendiriciden almazlar, ancak ağdaki farklı bir DHCP sunucusunu alırlar (192.168.1.1 yerine 192.168.1.5). Bu sunucuyu bulmanız ve yönlendiricinin yalnızca Kablosuz için kullanılan görünüşte DHCP sunucu yapılandırması yerine yapılandırmasını kontrol etmeniz gerekir.


0

Yönlendiricim ( OpenWRT ) statik DHCP kiralamalarına izin verir.

Statik kiralamalar, DHCP istemcilerine sabit IP adresleri ve sembolik ana bilgisayar adları atamak için kullanılır.

Bu nedenle, sunucunun MAC adresini ve istenen IP adresini "statik kiralama" olarak sağlarsınız ve DHCP her zaman aynı IP'yi tahsis eder. İstemci makine (bu durumda sunucu) herhangi bir yapılandırma değişikliği gerektirmez ve yine de IP adresini (yapılandırılmış adres) DHCP'den alır.


-2

192.168'de sabit bir IP adresi atayamayacağınızı, böylece her istemciye sabit bir IP adresi ve alt ağ da vermediğiniz sürece istemcilerin "her zaman erişebileceğini" unutmayın. İstemciler DHCP kullanıyorsa, DHCP sunucusunun kendilerine verdiği alt bağlantıyı alırlar ve otomatik adresleme kullanırlarsa 192.168 alt ağında olmazlar.

Sistemin kolayca mükemmelleştirilemeyeceğini anladıktan sonra, en iyi seçeneklerinizin yapmaya çalıştığınız şeye bağlı olduğunu görebilirsiniz. Upnp, cihazları görünür hale getirmenin yaygın bir yoludur. DNS, cihazları görünür hale getirmenin yaygın bir yoludur. WINS, cihazları görünür hale getirmenin yaygın bir yoludur. DHCP, cihazları görünür hale getirmenin yaygın bir yoludur.

Tüm yazıcılarımın çekinceleri var: Yazıcılarım kritik bir altyapı değil, bunları yönetebilmek istiyorum, çoğu müşteri keşif için UPNP veya mDNS kullanıyor.

Ağ geçidimin ve DNS sunucularımın ayrılmış bir aralıkta sabit IP adresi var: DHCP sunucum ağ geçidi ve DNS adresleri sağlıyor ve DHCP sunucumun dinamik bulma veya DNS araması yapma kapasitesi yok.

Akış aygıtlarımın hiçbirinde sabit veya ayrılmış IP değerleri yok: ağ DHCP ve DNS'nin çalışmadığı kadar bozuksa, istemcilerin sabit IP adreslerine bağlanabilmeleri mümkün değildir.


Bu tam anlamıyla bir anlam ifade etmiyor. A / 16'da statik ve dinamiği karıştıramayacağınızı mı iddia ediyorsunuz?
Gaius

Statik kullanırsanız, istemcilerin "her zaman erişebileceğini" garanti etmediniz. Kurulumumda statik ve dinamiği karıştırdığımı iddia ettim.
user165568

@Gaius Statik kullanırsanız, istemcilerin "her zaman erişebileceğini" garanti etmediğini iddia ettim. Bunun sizin için anlamlı olmadığı için özür dilerim: dünyanın statikten uzaklaşmasının başlıca nedenlerinden biri bu. Ayrıca kurulumumda statik ve dinamik karıştırdığımı ileri sürdüm: bkz: "akış aygıtlarımın hiçbiri sabit veya ayrılmış değil" ve "DNS sunucuları sabit IP'ye sahip": DNS sunucuları gerçekten aynı alt ağda istemciler.
user165568

Üzgünüm, ama cevabınızın çoğunu anlamamam gerekiyor. Bildiğim kadarıyla, DNS etki alanı adı sunucularıdır ve sunucuları adlandırmak istediğinizde, örneğin web sitelerine etki alanı adları atarken faydalıdır. Etki alanı adlarına ihtiyacım olmadığından, DNS bana işe yaramaz geliyor. Sunucuya erişmek DNS olmadan bir sorun değildir. Bulduğum çözüm için orijinal gönderideki Michal B.'ye cevabımı görün.
OuzoPower
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.