Ik zit met een probleempje op een van mijn servers (hosted via Hetzner) waar ik zelf niet echt meer uit kom. Ik heb contact gehad met de support desk van Hetzner, maar zij vinden het een software/configuratie probleem en zeggen min of meer dat ik het maar zelf moet uitzoeken. De help functie van Hetzner levert weinig resultaten op en lijkt meer geschreven te zijn voor Linux/BSD systemen. Windows is schijnbaar niet erg “bekend” binnen hetzner. Het enige waar ze mij mee op weg wilde helpen is het verwijzen naar ARP. Daar heb ik naar zitten kijken maar het heeft nog niet echt geholpen.
Het probleem is als volgt. Op de gehuurde server (dedicated) hebben we een IP adres toegewezen gekregen (144.76.x.y), hierbij is ook een gateway aangewezen (144.76.65.161). Dit werkt allemaal prima. Echter hebben wij het verzoek ingediend om meerdere IP adressen te krijgen, hierbij is een subnetje toegewezen (in de 78.47.a.b reeks). Deze IP adressen zijn toegevoegd aan de netwerk settings en lijken op het eerste oog te werken.
De settings van de adapter:
etc
Echter treed er na verloop van tijd vreemd gedrag op op de ip’s in het subnet. Na een aantal minuten inactiviteit raken deze onbereikbaar. De site die er op draait werkt niet, maar ook een ping geeft geen resultaat. Na een ping het primaire ip (de 144) werken IP’s in het subnet wel weer. We hebben ook ontdekt dat zolang er een verbinding open staat (via bijv ping –t of rdp) de subnets blijven werken, maar om via een andere server een ping –t te doen is natuurlijk een beetje hacky
Toen we hetzner confronteerde met dit verhaal gaven ze aan dat zij een strikte koppeling van MAC en IP hanteerde en dat we het met die informatie maar verder moesten uitzoeken. Vervolgens hebben we wat zitten “spelen” met het vastleggen van IP/ARP koppelingen maar niets hielp.
Een tijdje geleden heb ik wireshark eens laten meelopen en ontdekte het volgende: de ping requests komen wel binnen op het subnet en de server probeert de gateway op te vragen. Dit doet hij echter via een van de subnet adressen. In het screenshot zie je dan ook een request voor de gateway met als response adres het subnet. Hier wordt echter niet op gereageerd. Als ik vervolgens een ping naar het primaire ip stuur komt dezelfde broadcast request nogmaals maar dan met een Tell 144 (dus het primaire adres), hierop volgt een directe response en er wordt een ping reply verzonden. Op dat moment gaan ook direct de ping reply’s van het subnet goed. Het lijkt er dus op dat de machine zijn gateway “vergeet” na verloop van tijd en deze enkel kan opvragen via het primaire adres. Dit verklaart waarom de boel blijft werken op het primaire adres en waarom het subnet ook weer reageert zodra het primaire adres is aangesproken.

Maar nu natuurlijk de hamvraag, hoe krijg ik windows zo ver om ook het subnet goed te laten werken. Er waren voor mij een aantal opties, de eerste is het mac-adres van de gateway vastpinnen, dit lijkt mij gevaarlijk (stel dat de gateway vervangen wordt, dan is de machine onbereikbaar) en dit leek niet mogelijk (ik krijg een foutmelding als ik dat doe via het arp commando). Een andere oplossing zou zijn dat het systeem wel luistert naar het subnet maar al het verkeer over het primaire adres naar buiten gooit (dan gaat de broadcast voor de gateway ook goed), ik heb echter geen flauw idee waar ik dit kan instellen (en of dit het probleem oplost of mogelijk zelfs extra problemen oplost). Ook spelen met de subnet masks leek niets uit te halen (we hadden het vermoeden dat het subnet mask er voor zorgde dat de gateway request vanuit de 78 ip’s niet goed ging).
Er loopt hier vast wel iemand rond die hier iets zinnigs over kan zeggen. Onze vorige hoster gaf ons ook extra ip’s, maar daar hebben we nooit dit soort problemen gekend (daar kwamen de ip’s uit de zelfde range). Ik kan mijn weg redelijk vinden op Windows servers, maar dit gaat momenteel even mijn pet te boven. Advies is daarom zeer welkom
Mocht er meer informatie gewenst zijn hoor ik dit uiteraard graag!
Volgens mij moet dit probleem hier en niet in Professional Networking & Servers, zo wel hoor ik dat graag. Daarnaast twijfelde ik hoe ik dit probleem moest beschrijven in de titel, hopelijk is hij toch duidelijk genoeg.
Het probleem is als volgt. Op de gehuurde server (dedicated) hebben we een IP adres toegewezen gekregen (144.76.x.y), hierbij is ook een gateway aangewezen (144.76.65.161). Dit werkt allemaal prima. Echter hebben wij het verzoek ingediend om meerdere IP adressen te krijgen, hierbij is een subnetje toegewezen (in de 78.47.a.b reeks). Deze IP adressen zijn toegevoegd aan de netwerk settings en lijken op het eerste oog te werken.
De settings van de adapter:
code:
1
2
3
4
5
6
7
8
9
10
11
| IP Address: 144.76.x.y Subnet Prefix: 144.76.x.0/24 (mask 255.255.255.0) IP Address: 78.47.a.b Subnet Prefix: 78.47.a.b/32 (mask 255.255.255.255) IP Address: 78.47.a.c Subnet Prefix: 78.47.a.c/32 (mask 255.255.255.255) Default Gateway: 144.76.65.161 Gateway Metric: 1 InterfaceMetric: 10 |
etc
Echter treed er na verloop van tijd vreemd gedrag op op de ip’s in het subnet. Na een aantal minuten inactiviteit raken deze onbereikbaar. De site die er op draait werkt niet, maar ook een ping geeft geen resultaat. Na een ping het primaire ip (de 144) werken IP’s in het subnet wel weer. We hebben ook ontdekt dat zolang er een verbinding open staat (via bijv ping –t of rdp) de subnets blijven werken, maar om via een andere server een ping –t te doen is natuurlijk een beetje hacky
Toen we hetzner confronteerde met dit verhaal gaven ze aan dat zij een strikte koppeling van MAC en IP hanteerde en dat we het met die informatie maar verder moesten uitzoeken. Vervolgens hebben we wat zitten “spelen” met het vastleggen van IP/ARP koppelingen maar niets hielp.
Een tijdje geleden heb ik wireshark eens laten meelopen en ontdekte het volgende: de ping requests komen wel binnen op het subnet en de server probeert de gateway op te vragen. Dit doet hij echter via een van de subnet adressen. In het screenshot zie je dan ook een request voor de gateway met als response adres het subnet. Hier wordt echter niet op gereageerd. Als ik vervolgens een ping naar het primaire ip stuur komt dezelfde broadcast request nogmaals maar dan met een Tell 144 (dus het primaire adres), hierop volgt een directe response en er wordt een ping reply verzonden. Op dat moment gaan ook direct de ping reply’s van het subnet goed. Het lijkt er dus op dat de machine zijn gateway “vergeet” na verloop van tijd en deze enkel kan opvragen via het primaire adres. Dit verklaart waarom de boel blijft werken op het primaire adres en waarom het subnet ook weer reageert zodra het primaire adres is aangesproken.

Maar nu natuurlijk de hamvraag, hoe krijg ik windows zo ver om ook het subnet goed te laten werken. Er waren voor mij een aantal opties, de eerste is het mac-adres van de gateway vastpinnen, dit lijkt mij gevaarlijk (stel dat de gateway vervangen wordt, dan is de machine onbereikbaar) en dit leek niet mogelijk (ik krijg een foutmelding als ik dat doe via het arp commando). Een andere oplossing zou zijn dat het systeem wel luistert naar het subnet maar al het verkeer over het primaire adres naar buiten gooit (dan gaat de broadcast voor de gateway ook goed), ik heb echter geen flauw idee waar ik dit kan instellen (en of dit het probleem oplost of mogelijk zelfs extra problemen oplost). Ook spelen met de subnet masks leek niets uit te halen (we hadden het vermoeden dat het subnet mask er voor zorgde dat de gateway request vanuit de 78 ip’s niet goed ging).
Er loopt hier vast wel iemand rond die hier iets zinnigs over kan zeggen. Onze vorige hoster gaf ons ook extra ip’s, maar daar hebben we nooit dit soort problemen gekend (daar kwamen de ip’s uit de zelfde range). Ik kan mijn weg redelijk vinden op Windows servers, maar dit gaat momenteel even mijn pet te boven. Advies is daarom zeer welkom
Mocht er meer informatie gewenst zijn hoor ik dit uiteraard graag!
Volgens mij moet dit probleem hier en niet in Professional Networking & Servers, zo wel hoor ik dat graag. Daarnaast twijfelde ik hoe ik dit probleem moest beschrijven in de titel, hopelijk is hij toch duidelijk genoeg.
[ Voor 6% gewijzigd door .Gertjan. op 27-05-2013 13:16 . Reden: Bijwerken van de adapter settings op verzoek ]
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.