Mam system Windows Server, który ma ~ 10 adresów IP powiązanych statycznie. Problem polega na tym, że nie wiem, jak określić domyślny adres IP.
Czasami, gdy przypisuję nowy adres do karty sieciowej, domyślny adres IP zmienia się wraz z ostatnim adresem IP wprowadzonym w zaawansowanej konfiguracji adresu IP na karcie sieciowej. Ma to skutek (ponieważ używam NAT), że wychodzące publiczne IP również się zmienia.
Chociaż ten problem występuje obecnie w systemie Windows Server 2008.
Jak ustawić domyślny adres IP karty sieciowej, jeśli ma wiele powiązanych adresów IP?
Jest więcej wyjaśnień na temat mojego problemu.
alt text http://www.nmediasolutions.com/_images/probleme/ip.png
Oto wynik 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
Jeśli to zrobię, pathping
jest odpowiedź, pierwsze w górę to 99,49, także jeśli mój domyślny adres IP to 99,100
Tracing route to www.l.google.com [72.14.204.99]
over a maximum of 30 hops:
0 Machine [192.168.99.49]
Na komputerze znajduje się tabela routingu:
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
Myślę, że moja trasa powinna wyglądać następująco:
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
Jak mogę się upewnić, że adres IP użyty na obrazku (który powinien być domyślnym adresem IP) będzie używany przez mój serwer jako adres domyślny?
źródło
Twoja sytuacja nie jest do końca jasna, ale jeśli mam rację:
1) Dlaczego po prostu nie ustawisz ostatniego „domyślnego” adresu IP na ostatni?
2) Lub może możesz spróbować (zakładając, że adres bramy to 192.168.99.1):
Aby uzyskać więcej informacji na temat składni polecenia „route”, zobacz tutaj: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true
źródło
Czy nie możesz użyć wskaźników na adresach IP? We właściwościach TCP / IP odznacz Automatyczna metryka i przypisz statyczną wartość o wartości mniejszej niż 261 (jak pokazano na zrzucie ekranu) do adresu, który chcesz ustawić jako domyślny.
źródło
Polecenie w postaci:
> dodaj trasę 0.0.0.0 maska 0.0.0.0 192.168.99.1 metryka xxx, jeśli yyy
zmieni adres widziany, gdy maszyna przejdzie na dowolny adres inny niż 192.168.99.0 / 24 i inny niż 10.10.10.0 / 24 . Oznacza to, że używana jest brama domyślna. Wartość (xxx) powinna być wyższa niż cokolwiek innego, aby zapewnić stosowanie reguły. Interfejs (yyy) musi być interfejsem do użycia. Ale nie sądzę, aby istniał sposób kontrolowania, który adres IP tego interfejsu ma być używany, jeśli istnieje wiele adresów IP.
> route add 192.168.99.0 maska 255.255.255.0 metryka xxx, jeśli yyy
jest podobny, ale dotyczy dowolnego adresu 192.168.99.0/24, do którego kieruje się system. Faktem jest, że przypisanie wielu adresów IP do jednego interfejsu może powodować tego rodzaju problemy.
źródło
Udało mi się zduplikować problem: wygląda na to, że Windows używa najniższego przypisanego adresu IP w danym interfejsie sieciowym jako „wychodzącego”, niezależnie od faktycznej kolejności, w jakiej zostały przypisane.
Nie mogłem znaleźć żadnej dokumentacji dotyczącej tego zachowania, ale jestem pewien, że jest to zgodne z projektem.
Edytować
Myślę, że tak naprawdę nie można tego zrobić na poziomie systemu operacyjnego, ale można to zrobić za pomocą kodu w aplikacji: gniazdo można jawnie powiązać z wybranym adresem IP / parą przed podłączeniem go do zdalnego punktu końcowego. Ale będziesz musiał używać bibliotek niższego poziomu niż standardowych usług internetowych. IE będziesz musiał ręcznie otworzyć gniazdo, podłączyć je i użyć do odczytu / zapisu danych.
Przykład .NET / C #:
Spowoduje to otwarcie połączenia z 1.2.3.4:80 pochodzącego z 192.168.99.100:4242, więc zdalny host zobaczy, że pochodzi z dokładnie tego adresu IP.
Wypróbowany i przetestowany przez połączenie z IIS, rejestruje żądanie jako pochodzące z określonego adresu IP.
źródło
Wybór adresu źródłowego dla połączenia wychodzącego jest obsługiwany inaczej przez stos TCP / IP od czasu przeglądu systemu Vista. W XP / 2003 i wcześniejszych adres źródłowy został określony przez tablicę tras, gdy nie został wyraźnie zadeklarowany przez aplikację wykonującą połączenie wychodzące. Od wersji Vista / 2008 adres źródłowy może być określany przez powinowactwo prefiksu do miejsca docelowego lub adresu bramy następnego przeskoku, jeśli miejsce docelowe nie jest lokalne. Poniższy post na blogu Technet bardzo dobrze wyjaśnia zmianę zachowania.
http://blogs.technet.com/b/networking/archive/2009/04/24/source-ip-address-selection-on-a-multi-homed-windows-computer.aspx
źródło
Mam system Windows 2008 R2 z dodatkiem SP1 x64 Enterprise, który jest używany jako serwery sieciowe z jedną kartą sieciową.
Natrafiłem na ten sam problem opisany powyżej. Chcę, aby połączenia wychodzące były obsługiwane przez domyślny adres IP (ten podpisany na serwerze), ale nadal losowo wybiera, który adres IP z moich 10 adresów IP dla moich 10 stron internetowych na tym serwerze.
Wszystkie są wyświetlane jako preferowane adresy IP, jeśli uruchomisz następujące polecenie.
Próbowałem pobrać poprawkę, ale z jakiegoś powodu (i podwójnie, potrójnie zaznaczono) napis „nie można uruchomić w tej wersji systemu operacyjnego). Jeśli chcecie spróbować tutaj, to jest .
Jeśli masz uruchomiony serwer MS DNS, zauważysz, że nazwa SAMEGO serwera zostanie zarejestrowana 11 razy (w moim przypadku) 1 adres IP dla serwera i 10 adresów IP dla każdej strony internetowej.
Uważam, że może to być obejście problemu (w tej chwili, chyba że ktoś inny ma lepsze rozwiązanie)
Aby przejść do serwera Windows we właściwościach TCP, gdzie podałeś adresy IP serwera i stron internetowych, zobaczysz tam kartę DNS. Teraz odznacz rejestrację adresów połączeń i zrestartuj serwer (i pozostaw niezaznaczone).
Jeśli zaznaczysz na serwerze DNS, wszystkie wpisy DNS z adresami IP znikną.
Teraz wpisz RĘCZNIE w DNS nazwę serwera i preferowany adres IP . I to powinno rozwiązać problem.
Jeśli któryś z was ma jakieś lepsze rozwiązanie, prosimy o podzielenie się z nami.
Gripe: Nie jestem pewien, dlaczego stwardnienie rozsiane nie naprawiło tego problemu. Powinny utworzyć opcję (jak pole wyboru) dla serwerów, które przenoszą wiele adresów IP w tej samej podsieci, abyś mógł wybrać, który adres IP powinien być preferowany.
źródło
„Domyślny adres” to adres umieszczony w pierwszym polu wejściowym we właściwościach karty interfejsu, ponieważ domyślnie odpowiada tym adresem, wszystkie pozostałe są uważane za drugorzędne.
(Serwer ISA jest dobrym przykładem tego zachowania, ponieważ nie można mu powiedzieć, że podał adres IP, z którym się skontaktował ...)
źródło
Znalazłem rozwiązanie:
Działa to w moim 2008R2 / IIS7 z 20 adresami IP.
BR, Matija
źródło
Rozwiązałem go, zmieniając maskę sieci na
255.255.255.255
na wszystkie dodatkowe adresy i pozostawiając tylko domyślny adres bez zmian.Mam nadzieję, że to dla ciebie rozwiąże!
źródło