Windows 8 (ve üstü) üzerinde bir DHCP arabirimine statik IP takma adı ekleme


16

Yalnızca tek bir Ethernet bağlantı noktasına sahip bir Windows 8 makinem var. DHCP kullanması ve ayrıca statik bir IP'ye ihtiyacı vardır. Her IP farklı bir alt ağdadır ve her biri farklı, uyumsuz bir amaca hizmet eder.

Site ağı yöneticisi, 192.168.x.yadres almanın desteklenen tek yol olduğunu söylediğinden, bu makinenin DHCP kullanması gerekir . Ağ şemasında bu alt ağda statik bir IP bloğu yoktur veya bunlardan birini bu makineye atamaz.

DHCP tarafından atanan bir IP'yi statik olarak kullanma riskini alamıyorum, kiralama süresi dolduktan sonra yeniden atanmayacağına bahse girerim. Bu, Windows'un arayüze birden fazla statik IP atama yeteneğini kullanmama izin verir, ancak bu bir üretim sunucusudur, saatler veya günler sonra ağdan geri dönme riski taşıyabileceğim bir şey değildir.

Bazı DHCP sunucularının statik MAC - IP atamalarını ayarlamanıza izin verdiğini anlıyorum, böylece makinemin DHCP IP'si yeniden atanmadı, ancak her biri farklı bir alt ağda iki farklı IP adresi verecek DHCP sunucusu bilmediğim için, bu hayır burada yardım. (Böyle bir DHCP sunucusu varsa, istemcim muhtemelen kullanmaz ve istersem bu sunucuya geçmez.)

Bunu tamamen DHCP ile yapamadığım için, statik bir IP'ye ihtiyacım var, çünkü bu makine aynı zamanda bir 10.x.y.zalt ağa sunucu görevi de görüyor . Yerel ağ yöneticileri gelmiş bana o düzeni statik IP verilmiş, ama aynı zamanda konuşursan gerek çünkü yetersiz olduğunu 192.168.x.yağın yan.

Burada benzer bir sorunun farkındayım . Tekrar soruyorum çünkü:

  1. Bu diğer soru Windows 7 güncel olduğunda ortaya çıktı. Belki Microsoft, bu 2 + yılını Windows 8 ağ yığını uygulamasındaki bu zayıflığı gidermek için kullandı?

    (Evet, zayıflık : Linux hem DHCP hem de statik IP'ye sahip bir ağ arabirimine izin verir. TCP / IP hakkında Microsoft'un buna izin vermesini engelleyen hiçbir şey yoktur. İzin vermek için sadece kod yazmaları gerekir.)

  2. Windows 8'deki ağ yapılandırması GUI'sinin Windows 7'lerle aynı sınırlamaya sahip olduğu görülüyor, ancak belki DHCP arayüzüne statik bir IP takma adı atamamıza izin verecek bazı düşük seviyeli kesmek var mı?

Yanıtlar:


14

Son olarak DHCP ve statik IP'ler bir NIC'de birlikte var olacak şekilde yapılandırılabilir. Bu özellik Windows 10 Creators Güncellemesi'ne (1703) ulaştı.

Orada adı verilen yeni bir özelliktir dhcpstaticipcoexistenceiçinde netsh interface ipv4 set interfaceayarlanabilir komuta, enabledve bu arayüz DHCP yapılandırılmış IP ile birlikte birden fazla statik IP ile yapılandırılabilir. Ancak bu netsh add addresskomut ile yapılmalıdır , ancak GUI üzerinden henüz mümkün değildir.

Güncelleme hakkında çok az doküman yayınlandı netshve tüm İnternet'te bu konuda çok az tartışma var (Google arama , bu cevap anında dhcpstaticipcoexistenceyalnızca 5 sonuç veriyor ). Ancak bu özellik gerçek.


5
Bu cevap benim için çok faydalı oldu çünkü yeniden başlatmalarda çalıştı ve iyi bir 1. taraf çözümü gibi görünüyordu. Kullanılacak komutların örneklerini eklemek hoş olurdu. Bu yanıt örnek komutlar vermeye çok yakındı, ancak tam sözdizimini bulmak için Google'a gitmek zorunda kaldım. Son komutlarım netsh interface ipv4 set interface interface="Ethernet" dhcpstaticipcoexistence=enabledve netsh interface ipv4 add address "Ethernet" 192.168.1.200 255.255.255.0.
jljtgr

14

Windows 10'un yeni dhcpstaticipcoexistence özelliğine dayanan Cecil'in önerisi için gereken tam komutlar şunlardır :

  1. Arayüz adını bulun:

    netsh interface ipv4 show interface
    
  2. Dhcpstaticipcoexence özelliğini etkinleştir:

    netsh interface ipv4 set interface interface="interface name" dhcpstaticipcoexistence=enabled
    
  3. Arayüzünüze statik bir ip adresi ekleyin

    netsh interface ipv4 add address "interface name" 192.168.x.xxx 255.255.255.0
    
  4. Statik ip adresinin eklendiğini doğrulamak için 'ipconfig / all' komutunu kullanın. GUI'den yapamazsınız.


6

Küçük bir toplu iş dosyası yazdım. Durumunuzda çalışıp çalışmadığını test edebilirsiniz. (burada iyi çalışıyor)

  • Arayüzünüzü tekrar DHCP'ye ayarlayacaktır.
  • Bundan sonra IP, Alt Ağ Maskesi, Varsayılan Ağ Geçidi ve ilk DNS sunucusunu ayıklayacaktır. Zor olan bu. Özellikle birden fazla arayüzünüz varsa. Eğer işe yaramazsa, çalışmasını sağlamak için burada biraz uğraşmalıyız.
  • Çok ikinci DNS istiyorsanız buraya eklenmelidir (ama bir DNS şimdilik iyi olması gerektiği için ben o kadar bakmadı).
  • Bu ayarları arayüzde "statik" olarak ayarlayacaktır.
  • Bundan sonra 10.x.y.zadresi arayüzünüze sorunsuz bir şekilde ekleyebilirsiniz .

İşte senaryo:

@Eko kapalı
arayüz ayarla = "Ethernet 2"
extra_ip = 10.0.0.33 olarak ayarla
extra_mask ayarla = 255.255.248.0

echo% interface% 'i DHCP'ye geri ayarlama
netsh int ipv4 set adres adı =% arayüz% kaynak = dhcp
netsh int ipv4 set dnsservers name =% arabirim% source = dhcp

echo IP'nin dengelenmesi bekleniyor ...
zaman aşımı / t 5

echo% arabirimi% 'nin geçerli IP'sini alma
ipconfig>% temp% \ ipconfig.txt
/ f "tokens = 2 delims =:" %% a in ('tür% temp% \ ipconfig.txt ^ | find "IPv4" ^ | find / v "127.0"') _IP = %% a ayarladı
IP'yi ayarla =% _ IP: ~% 1
/ f "tokens = 2 delims =:" %% a in ('tür% temp% \ ipconfig.txt ^ | find "Alt ağ" ^ | find / v "127.0"') _IP = %% a ayarladı
MASKE ayarla =% _ IP: ~% 1
/ f "tokens = 2 delims =:" %% a in ('tür% temp% \ ipconfig.txt ^ | find "Varsayılan" ^ | find / v "127.0" ^ | find / v "::"') _IP = %% a ayarladı
ayar GATE =% _ IP: ~% 1
/ f "tokens = 2 delims =:" %% a in ('tür% temp% \ ipconfig.txt ^ | find "DNS Sunucuları" ^ | find / v "127.0"') _IP = %% a ayarladı
DNS1'i ayarlayın =% _ IP: ~% 1

echo IP Adresini, Alt Ağ Maskesini ve Varsayılan Ağ Geçidini Ayarlama ...
echo (IP% IP%, maske% MASK%, gw% GATE%)
netsh int ipv4 set adres adı =% arayüz% statik% IP%% MASK%% GATE% gwmetric = 1

zaman aşımı / t 5
echo Birincil DNS Ayarı (% DNS1%) ...
netsh int ipv4 set dnsserver adı =% arabirim% statik% DNS1% birincil

echo İkincil IP ekleniyor ...
netsh int ipv4 adres ekle% arayüz%% extra_ip%% extra_mask%

zaman aşımı / t 5
Eko.
echo Yeni IP yapılandırması:
ipconfig / tümü

del% temp \ ipconfig.txt

Bunu sadece kiralama döneminiz boyunca (veya yeniden başlattıktan sonra) çalıştırmanız gerekir. Kira kontratı 10 gün ise, bunu Pazar günü ve her yeniden başlatmadan sonra saat 3'te görev zamanlayıcısında ayarlayabilirsiniz. Bilgisayarınız her zaman gece kapalıysa, yalnızca yeniden başlattıktan sonra gerekir.


3

Çözümlerden biri, aynı makinede VM çalıştırmak ve bu VM'ye statik bir IP eklemek olabilir. Bu aslında ana bilgisayarda ancak 10.xvz ağı için sanal bir bağdaştırıcı sağlayacaktır.

İstediğinize benzeyen Özel Ağ yapılandırması burada belgelenmiştir .


VM fikri balyozla kelebek avlamaktır. Bir VM sistemi eklemek ve Windows'u VM kullanımı için lisanslamak , makineye yalnızca ikinci bir NIC eklemekten daha karmaşık ve muhtemelen daha pahalı olacaktır. 10.x.y.zTek bir program sunmak için adrese ihtiyacım var .
Warren Young

Bu yüzden cevabı "bir geçici çözüm olabilir .." ile önceden yazıyorum; VM eklemek kesinlikle işe yarar. Çoklu ev sahipliği çok açık; ama sonra tekrar, fikriniz orijinal soruyu temelden değiştirecektir. iyi şanslar
Fergus

1

Bir komut dosyasını önyüklemeden sonra IP adresini ekleyecek şekilde zamanlamaya ne dersiniz:

netsh interface ipv4 add address “Local Area Connection” 10.x.y.z 255.255.255.0

Harika bir fikir, ancak adaptörü DHCP'den zorladığından eminim.
Fergus

Test ettim ve @Fergus haklı: netsh interface ipv4 show addressbundan sonra sadece statik IP veriyor. DHCP IP'si gitti.
Warren Young

Ooops, evet şimdi hatırlıyorum. Seçenek, geçerli IP'yi almak ve ardından her ikisini de geri eklemek olacaktır. Bir DHCP kirasının aktif kullanımdayken yenilenmemesi çok olası değildir (bundan kaçınmak için bir zarafet süresi vardır), bu yüzden sadece önyükleme zamanında önemlidir.
Paul

@Paul: DHCP adresini geri eklersem netsh, bu onu statik bir IP yapmaz, bu nedenle Windows kutusunun yığını DHCP sunucusuna DHCP kira yenilemeleri göndermeye devam etmez mi? İlk kiralama süresi dolduğunda, DHCP sunucusu bu adresi yeniden atayabilir.
Warren Young

@WarrenYoung Kira süreniz ne kadar sürüyor? ( ipconfig /allbenim için yönlendiricimden 10 gün sonra). Dolayısıyla, kira kontratı sona ermeden bilgisayar yeniden başlatılırsa sorun olmamalıdır. Aksi takdirde, bu satırların üstüne ipconfig /releaseve ipconfig /renewüstüne ekleyebilir ve saat 03: 00'da çalışacak şekilde programlayabilirsiniz (kimse bilgisayarın arkasında olmadığında).
Rik

0

Windows 10'da çalışan 2007'den Win IP Config sürüm 2.7.2'yi kullandım. NIC'inizi DHCP olarak ayarlayın, Win IP Config'i yönetim olarak çalıştırın (seçenek için çift tıklama yerine Sağ Tıklama simgesi). Ardından IP + 'yı tıklayın ve istediğiniz statik ipadresi yazın. Artık bir DHCP ve iki statik adresim var. Artık gömülü sistem geliştirme işlemimi yapabilir ve aynı anda tek bir NIC ile internete erişebilirim!


Bu görünüyor ... yani ... gölgeli ....
paquetp
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.