Windows Server 2008: NIC'de birden fazla adres olduğunda varsayılan IP adresini belirleme


23

Statik olarak bağlı ~ 10 IP adresine sahip bir Windows Sunucum var. Sorun şu ki, varsayılan IP adresini nasıl belirteceğimi bilmiyorum.

Bazen NIC'ye yeni bir adres atadığımda, varsayılan IP adresi, NIC'deki gelişmiş IP yapılandırmasında girilen son IP ile değişir. Bunun (NAT kullandığımdan beri) giden genel IP'nin de değişme etkisi var.

Bu sorun şu anda Windows Server 2008'de olmasına rağmen.

Birden fazla IP adresi bağlı olduğunda NIC'deki varsayılan IP adresini nasıl ayarlayabilirsiniz?

Sorunum hakkında daha fazla açıklama var.

alt metin http://www.nmediasolutions.com/_images/probleme/ip.png

İşte çıktısı ipconfig:

DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.99.49(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.51(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.52(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.53(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.54(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.55(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.56(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.57(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.58(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.59(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.60(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.61(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.62(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.64(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.65(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.66(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.67(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.68(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.70(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.71(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.100(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.108(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.109(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.112(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IPv4 Address. . . . . . . . . . . : 192.168.99.63(Duplicate)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.99.1

Ben yaparsanız pathpingvarsayılan IP adresi 99,100 ise ilk yukarı da, 99,49 olduğunu, cevap yoktur

Tracing route to www.l.google.com [72.14.204.99]
over a maximum of 30 hops:
  0  Machine [192.168.99.49]

Makinede yönlendirme masası var:

 Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    192.168.99.49    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.49    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.49    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.49    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.49    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.49    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

Galiba rotam şöyle görünmeli:

Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0     192.168.99.1    **192.168.99.100**    261
           10.10.10.0    255.255.255.0         On-link       10.10.10.10    261
          10.10.10.10  255.255.255.255         On-link       10.10.10.10    261
         10.10.10.255  255.255.255.255         On-link       10.10.10.10    261
         192.168.99.0    255.255.255.0         On-link     192.168.99.100    261
        192.168.99.49  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.51  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.52  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.53  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.54  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.55  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.56  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.57  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.58  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.59  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.60  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.61  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.62  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.64  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.65  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.66  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.67  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.68  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.70  255.255.255.255         On-link     192.168.99.100    261
        192.168.99.71  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.100  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.108  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.109  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.112  255.255.255.255         On-link     192.168.99.100    261
       192.168.99.255  255.255.255.255         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link     192.168.99.100    261
            224.0.0.0        240.0.0.0         On-link       10.10.10.10    261
      255.255.255.255  255.255.255.255         On-link     192.168.99.100    261
      255.255.255.255  255.255.255.255         On-link       10.10.10.10    261

Resimde kullanılan IP adresinin (varsayılan IP adresi olduğu varsayılan) sunucum tarafından varsayılan adres olarak kullanılacağından nasıl emin olabilirim?

Yanıtlar:


11

Server 2008 Service Pack 2 (R2 değil) veya Vista SP2 ve MS düzeltmesi KB975808 ile biraz sakar olsa da bir çözüm var. Kaynak olarak istemediğiniz tüm adresleri kaldırır, ardından komut satırına her birini yeniden eklersiniz.

Netsh int ipv4 add address <Interface Name> <ip address> skipassource=true

Düzeltme, "Kaynak Olarak Atla" bayrağını etkinleştirir.

Farklı Windows sürümlerinin kaynak IP'leri nasıl seçtikleri üzerine daha derin bir dalış için, bu TechNet blog gönderisine bakın .


6

Bir ağ arayüzü için "Varsayılan IP" gibi bir şey yoktur; bunun yerine, sistem yönlendirme tablonuz diğer cihazlarla iletişimde hangi mantıksal arayüzün kullanılması gerektiğini tanımlar.

Yapmak istediğiniz, varsayılan bir rota yapılandırmak gibi geliyor. Bu, bu makine tarafından başlatılan tüm konuşmaların belirli bir IP’den yapılmasına neden olur.

Varsayılan bir ağ geçidi eklemek için rota ekle özelliğini kullanın


Yönlendirme tablomu nasıl değiştirebilirim, aslında 99.49, varsayılan rotaya ihtiyacım olan 99.100
Cédric Boivin

Varsayılan ağ geçidi, varsayılan yoldur ve tersi de geçerlidir. Bu sadece bir terminoloji meselesi.
Kevin M,

Bunu biliyorum ama varsayılan rotayı değiştiremiyorum. Nasıl değiştirebilirim? Doğru komut formülleri nedir
Cédric Boivin

1
Bunu deneyebilirsiniz: "rota ekleme 0.0.0.0 maskesi 0.0.0.0 192.168.99.100 metrik 2"
Jeff Miles

Bunu yaparsam, hayır artık internette gidemem çünkü bu yanlış bir ağ geçidi.
Cédric Boivin

2

Durumun çok net değil, ama seni haklı çıkarırsam:
1) Neden en son "varsayılan olmalısın" IP'sini ayarlamıyorsun?

2) Ya da belki bunu deneyebilirsiniz (ağ geçidi adresinin 192.168.99.1 olduğu varsayılarak):

route delete 0.0.0.0
route -p add 192.168.99.1 mask 255.255.255.255 192.168.99.100
route -p add 0.0.0.0 mask 0.0.0.0 192.168.99.1 192.168.99.100

"Route" komutunun sözdizimi hakkında daha fazla bilgi edinmek için buraya bakın: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true


İşe yaramadı, komut iyi değil. Hata, belirtilen dosyayı bulamıyor
Cédric Boivin

"if" olmadan deneyin: rota -p 192.168.99.1 maskesi ekleyin 255.255.255.255 192.168.99.100 ancak çalışması gerekiyorsa, lütfen erroe'yi alıntılayabilir misiniz?
Alexey Shatygin

Bu sefer hata mesajı yok ama bu hiçbir şeyi değiştirmiyor
Cédric Boivin

Yönlendirme tablonuzu değiştirmeli. "Rota yazdırma", bu komut ve "rota yazdırma" işlemini tekrar yapıp çıktıları buraya koyabilir misiniz?
Alexey Shatygin

Ve gönderdiğim komutu yapmadan önce, "rota silmeyi 0.0.0.0" yap
Alexey Shatygin

1

IP adreslerinde metrikleri kullanamaz mıydınız? TCP / IP özelliklerinde, Otomatik Metrik seçeneğinin işaretini kaldırın ve varsayılan ayarınız için istediğiniz adrese 261'den düşük (ekran görüntüsünde gösterildiği gibi) bir statik değer atayın.


Bunu deneyeceğim, bu iyi bir fikir.
Cédric Boivin

Çalışmayın, yazımdaki değişikliklere bakın.
Cédric Boivin

Arayüz adresini değiştirmenin bir yolu var mı?
Cédric Boivin

1

Formdaki bir komut:
> rota ekle 0.0.0.0 maskesi 0.0.0.0 192.168.99.1 metrik xxx ise
, makine 192.168.99.0 / 24 ve 10.10.10.0 / 24 olmayan adreslere gittiğinde görülen adresi değiştirirse . Yani, varsayılan ağ geçidi kullanıldığında. Kuralın kullanıldığından emin olmak için metrik (xxx) her şeyden yüksek olmalıdır. Arabirim (yyy) kullanılacak arabirim olmalıdır. Ancak, birden fazla IP adresi varsa, bu arabirimde hangi IP adresinin kullanılacağını kontrol etmenin bir yolu olduğunu sanmıyorum.
> rota ekle 192.168.99.0 maske 255.255.255.0 yyy
benzerse, ancak sistemin gittiği 192.168.99.0/24 adresleri içinse xxx . Gerçek şu ki, tek bir arabirime birden fazla IP adresi atamak bu tür sorunlara sahip olabilir.


1

Sorununuzu kopyalayabildim: görünüşe göre Windows, atandıkları asıl sipariş ne olursa olsun, belirli bir ağ arayüzünde en düşük atanmış IP adresini "giden" olarak kullanıyor gibi görünüyor .

Bu davranışla ilgili herhangi bir belge bulamadım, ancak tasarım gereği olduğundan eminim.


Düzenle

Bunun gerçekten işletim sistemi düzeyinde yapılamayacağını düşünüyorum, ancak uygulamanızdaki kodla yapılabilir: bir soket , uzak uç noktaya bağlanmadan önce seçilen bir IP adresine / bağlantı noktası çiftine açıkça bağlanabilir . Ancak, standart web hizmetleri kitaplarından daha düşük seviyeli kitaplıklar kullanmanız gerekir. IE bir soketi elle açmanız, bağlamanız ve veri okumak / yazmak için kullanmanız gerekir.

.NET / C # örneği:

using System.Net;
using System.Net.Sockets;

IPAddress local_addr = IPAddress.Parse("192.168.99.100");
IPAddress remote_addr = IPAddress.Parse("1.2.3.4");

int local_port = 4242;
int remote_port = 80;

IPEndPoint local_ep = new IPEndPoint(local_addr,local_port);
IPEndPoint remote_ep = new IPEndPoint(remote_addr,remote_port);

Socket s = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);

s.Bind(local_ep);

s.Connect(remote_ep);

// Now use the socket to talk to the remote host

Bu, 192.168.99.100:4242'den kaynaklanan 1.2.3.4:80 bağlantısı açacak, böylece uzaktaki ana makine tam olarak bu IP adresinden geldiğini görecektir.

IIS'ye bağlanarak denendi ve test edildi, isteği belirtilen IP adresinden gelen şekilde kaydeder.


İp adresi ile ikili bir karşılaştırma olabilecek bir şeyler okudum?
Cédric Boivin

1
Evet, ikili karşılaştırma muhtemelen "en düşük olan" seçili yoldur; Yine de farklı alt ağlara ait IP'leri henüz denemedim.
Massimo

Şu anda en büyük sorunum, birden fazla ip adresinde 300'den fazla web sitesi var ve sunucum başka bir sunucuyu (web hizmeti) çağırmak için internete gittiğimde, sunucumun sahip olacağı kamu ipinden emin olamıyorum.
Cédric Boivin

Bu cevap için teşekkür ederim, ancak senaryomda bu çözümleri uygulamak imkansız. Çözümlerin işletim sisteminden veya güvenlik duvarından gelmesi gerekiyor. Sorunu uygulamaya göre çözmenin iyi bir yolu, ancak her web sitesindeki sorunu çözmek için birçok uygulamaya geçiyoruz.
Cédric Boivin

Ancak dilediğiniz gibi yapabilseniz bile, farklı web sitelerini farklı IP'ler kullanamazsınız; bu şekilde :-)
Massimo

1

Bir giden arama için kaynak adres seçimi, Vista revizyonundan bu yana TCP / IP yığını tarafından farklı şekilde yapılır. XP / 2003 ve daha önceki sürümlerinde, kaynak çağrı yapılan uygulama tarafından açıkça belirtilmediğinde kaynak adresi rota tablosu tarafından belirlendi. Vista / 2008’den bu yana, kaynak adres, varış yeri yerel değilse, varış noktasına olan yakınlık veya sonraki atlama ağ geçidi adresine yakınlık ile belirlenebilir. Aşağıdaki Technet Blog yazısı, davranış değişikliğini çok iyi açıklamaktadır.

http://blogs.technet.com/b/networking/archive/2009/04/24/source-ip-address-selection-on-a-multi-homed-windows-computer.aspx


1

One NIC ile Web sunucuları olarak kullanılan Windows 2008 R2 SP1 x64 Enterprise sürümüne sahibim.

Yukarıda açıklanan aynı konuya rastladım. Giden bağlantıların varsayılan IP adresiyle (sunucuya imzalanmış olan) işlenmesini istiyorum, ancak o sunucudaki 10 web sitem için 10 IP adresimden hangi IP adresini rastgele seçmeye devam ediyor.

Aşağıdaki komutu çalıştırırsanız hepsi tercih edilen IP adreslerini gösterir.

Netsh int ipv4 show ipaddresses level=verbose

I) Sıcak Fix indirirken çalıştı ama nedense (ve ikili, üçlü işaretli) denildi için "bu işletim sistemi sürümüne çalıştıramazsınız. Siz denemek istiyorsanız işte burada .

Eğer çalışan bir MS DNS sunucunuz varsa, SAME sunucu adının 11 kez kaydedileceğini göreceksiniz (benim durumumda) sunucu için 1 IP ve web sitelerinin her biri için 10 IP.

Bir ÇALIŞMA ORANI olabileceğine inandığım (şu anda, başka birisinin daha iyi bir çözümü olmadığı sürece)

Sunucu ve Web Siteleri için IP adreslerini girdiğiniz TCP özelliklerinin altındaki windows sunucusuna gitmek, orada bir DNS sekmesi göreceksiniz. Şimdi KAYDETİCİ BAĞLANTILARINI KİŞİSELLEŞTİRİN ADRESLERİNİ KEŞFEDİN ve sunucuyu yeniden başlatın (ve işaretlenmeden bırakın).

DNS sunucusuna giriş yaparsanız, IP'lerle birlikte tüm DNS girişleri kaybolur.

Şimdi DNS'ye MANUALLY olarak Sunucu adını ve Tercih edilen IP adresini girin . Ve bu sorunu çözmelidir.

Herhangi birinizin daha iyi bir çözümü varsa lütfen bizimle paylaşın.

Gripe: MS'in bu sorunu neden çözemediğinden emin değilim. Hangi IP adresinin tercih edileceğini seçmeniz için aynı alt ağ üzerinde birden fazla IP adresi taşıyan sunucular için bir seçenek (onay kutusu gibi) oluşturmaları gerekirdi.


0

Bir 'varsayılan adres', arabirim kartı özelliklerinde ilk giriş kutusuna girilen adresdir, çünkü varsayılan olarak bununla cevap verecektir, diğerlerinin tümü ikincil olarak kabul edilir.

(ISA sunucusu, bu davranışa iyi bir örnektir, çünkü temasa geçtiği IP ile yanıt vermesini söyleyemezsiniz ...)


Öyle olması gerekiyor, ama işe yaramıyor. Benim durumumda ip 99.49 gelişmiş konfigürasyonda ve 99.100 ipv4 özelliğinde belirten 99.100…
Cédric Boivin

Buradaki altyapımızın web sunucusu filtreleri ve benzeri şeyler için çok kullanması çok garip. Varsayılan olarak kullanmak, uygulamak ve daha sonra tekrar koymak istediğiniz dışındaki tüm IP'leri kart özelliklerinden çıkarmayı denediniz mi?
Alexandre Nizoux

Evet, deniyorum ve aynı sorun 99.49
Cédric Boivin

99,49 IP’lerinizin en düşüğü nedir?
Alexandre Nizoux

Evet, benim ipconfig'üm en üstte görünebilir
Cédric Boivin

0

Bir çözüm buldum:

  • birincil nic'inizde, varsayılan olarak istediğiniz IP'yi kaldırın, varsayılan gw'yi kaldırın, yüksek metrik verin (örnek: 50)
  • ikincil nic'i ekleyin, 'varsayılan' olarak istediğiniz IP'yi verin, varsayılan GW'yi burada ayarlayın ve gelişmiş sekmede en düşük metriği ayarlayın (örnek: 1)

Bu, 2008R2 / IIS7’de 20 IP adres ile çalıştı.

BR, Matija


0

Ağ maskesini 255.255.255.255tüm ek adresler için değiştirerek ve sadece varsayılan adresleri değiştirmeden bırakarak çözdüm.

Umarım bu sizin için çözer!

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.