J'ai un serveur Windows qui a environ 10 adresses IP liées statiquement. Le problème est que je ne sais pas comment spécifier l'adresse IP par défaut.
Parfois, lorsque j'attribue une nouvelle adresse au NIC, l'adresse IP par défaut change avec le dernier IP entré dans la configuration IP avancée sur le NIC. Cela a pour effet (puisque j'utilise NAT) que l'IP publique sortante change également.
Même si ce problème se trouve actuellement sur Windows Server 2008.
Comment pouvez-vous définir l'adresse IP par défaut sur une carte réseau lorsqu'elle a plusieurs adresses IP liées?
Il y a plus d'explications sur mon problème.
texte alternatif http://www.nmediasolutions.com/_images/probleme/ip.png
Voici la sortie de 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
Si je fais un pathping
il y a la réponse, le premier est le 99.49, même si mon adresse IP par défaut est 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]
Il y a la table de routage sur la machine:
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
Je pense que mon itinéraire devrait ressembler à:
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
Comment puis-je être sûr que l'adresse IP utilisée dans l'image (supposée être l'adresse IP par défaut) sera utilisée par mon serveur comme adresse par défaut?
la source
Votre situation n'est pas tout à fait claire, mais si je vous comprends bien:
1) Pourquoi ne définissez-vous pas simplement votre adresse IP «par défaut»?
2) Ou, vous pouvez peut-être essayer ceci (en supposant que l'adresse de la passerelle est 192.168.99.1):
Pour obtenir plus d'informations sur la syntaxe de la commande "route", regardez ici: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/route.mspx?mfr=true
la source
Ne pourriez-vous pas utiliser de métriques sur les adresses IP? Dans les propriétés TCP / IP, décochez la métrique automatique et attribuez-en une statique avec une valeur inférieure à 261 (comme indiqué dans votre capture d'écran) à l'adresse que vous souhaitez utiliser par défaut.
la source
Une commande sous la forme:
> route add 0.0.0.0 mask 0.0.0.0 192.168.99.1 metric xxx if yyy
will change the address seen when the machine goes to any non-192.168.99.0 / 24 and non-10.10.10.0 / 24 address . Autrement dit, lorsque la passerelle par défaut est utilisée. La métrique (xxx) doit être supérieure à toute autre valeur pour garantir que la règle est utilisée. L'interface (aaaa) doit être l'interface à utiliser. Mais, je ne pense pas qu'il existe un moyen de contrôler quelle adresse IP sur cette interface utiliser s'il y a plusieurs adresses IP.
> route add 192.168.99.0 mask 255.255.255.0 metric xxx if yyy
is similar but is for any 192.168.99.0/24 address the system go to. Le fait est que l'attribution de plusieurs adresses IP à une seule interface peut poser ce type de problèmes.
la source
J'ai pu dupliquer votre problème: il semble que Windows utilise l' adresse IP attribuée la plus basse sur une interface réseau donnée en tant qu'interface "sortante", quel que soit l'ordre réel dans lequel ils ont été attribués.
Je n'ai pas pu trouver de documentation sur ce comportement, mais je suis sûr que c'est de par leur conception.
modifier
Je pense que cela ne peut vraiment pas être fait au niveau du système d'exploitation, mais cela peut être fait par du code dans votre application: un socket peut être explicitement lié à une paire adresse IP / port choisie avant de le connecter au point de terminaison distant. Mais vous devrez utiliser des bibliothèques de niveau inférieur à celles des services Web standard. IE, vous devrez ouvrir manuellement un socket, le connecter et l'utiliser pour lire / écrire des données.
Exemple .NET / C #:
Cela ouvrira une connexion à 1.2.3.4:80 à partir de 192.168.99.100:4242, de sorte que l'hôte distant la verra provenir exactement de cette adresse IP.
Testé et testé en se connectant à IIS, il enregistre la demande comme provenant de l'adresse IP spécifiée.
la source
La sélection de l'adresse source d'un appel sortant est gérée différemment par la pile TCP / IP depuis la refonte de Vista. Dans XP / 2003 et versions antérieures, l'adresse source était déterminée par la table de routage lorsqu'elle n'était pas explicitement déclarée par l'application effectuant l'appel sortant. Depuis Vista / 2008, l'adresse source peut être déterminée par affinité de préfixe à l'adresse de passerelle de destination ou de saut suivant si la destination n'est pas locale. La publication suivante du blog Technet explique très bien le changement de comportement.
http://blogs.technet.com/b/networking/archive/2009/04/24/source-ip-address-selection-on-a-multi-homed-windows-computer.aspx
la source
J'ai Windows 2008 R2 SP1 x64 Enterprise Edition utilisé comme serveurs Web avec une seule carte réseau.
J'ai rencontré le même problème décrit ci-dessus. Je veux que les connexions sortantes soient gérées par l'adresse IP par défaut (celle signée sur le serveur) mais il continue de choisir au hasard quelle adresse IP parmi mes 10 adresses IP pour mes 10 sites Web sur ce serveur.
Ils s'affichent tous en tant qu'adresses IP préférées si vous exécutez la commande suivante.
J'ai essayé de télécharger le correctif mais pour une raison quelconque (et j'ai vérifié deux fois), il a dit "il ne peut pas fonctionner sur cette version du système d'exploitation). Si vous voulez essayer , c'est ici .
Si vous avez un serveur MS DNS en cours d'exécution, vous remarquerez que le même nom de serveur sera enregistré 11 fois (dans mon cas) 1 IP pour le serveur et 10 IP pour chacun des sites Web.
Ce que je pense que cela pourrait être une solution de contournement (pour le moment, à moins que quelqu'un d'autre n'ait une meilleure solution)
Si pour aller au serveur Windows sous les propriétés TCP où vous avez entré les adresses IP pour le serveur et les sites Web, vous y verrez un onglet DNS. Désélectionnez maintenant ENREGISTRER LES ADRESSES DE CONNEXIONS et REDÉMARREZ le serveur (et laissez la case décochée).
Si vous archivez le serveur DNS, toutes les entrées DNS avec les adresses IP auront disparu.
Entrez maintenant MANUELLEMENT dans DNS le nom du serveur et l'adresse IP préférée . Et cela devrait résoudre le problème.
Si l'un de vous a une meilleure solution, partagez-la avec nous.
Gripe: Je ne sais pas pourquoi MS n'a pas résolu ce problème. Ils devraient avoir créé une option (comme une case à cocher) pour les serveurs qui transportent plusieurs adresses IP sur le même sous-réseau afin que vous puissiez sélectionner l'adresse IP qui devrait être préférée.
la source
Une «adresse par défaut» est celle placée dans la première zone de saisie sur les propriétés de la carte d'interface car elle répondra par défaut avec celle-ci, toutes les autres sont considérées comme secondaires.
(Le serveur ISA est un bon exemple de ce comportement car vous ne pouvez pas lui dire de répondre avec l'IP avec laquelle il a été contacté ...)
la source
J'ai trouvé une solution:
Cela a fonctionné dans mon 2008R2 / IIS7 avec 20 adresses IP.
BR, Matija
la source
Je l'ai résolu en changeant le masque de réseau
255.255.255.255
pour toutes les adresses supplémentaires et en ne laissant que l'adresse par défaut inchangée.J'espère que cela résoudra pour vous!
la source