Simulieren des Hosts nicht erreichbar - wie man es erreicht / implementiert

8

Hier ist mein Szenario:

A ist ein Bereitstellungsserver und B ist ein Client. Wann immer es Änderungen in der Konfiguration von B gibt, lädt es die entsprechende Konfigurationsdatei nach A.

Ich arbeite als Automatisierungsingenieur, um es zu automatisieren. Eines der Szenarien besagt, dass Sie A vom Netzwerk trennen oder den Server stoppen sollen. A. Nehmen Sie einige Änderungen an B vor und stellen Sie sicher, dass B die Dateien nicht auf den Provisioning-Server A hochladen konnte.

Um es zu automatisieren, die einfache Möglichkeit, den Server A zu stoppen und die entsprechenden Aktionen auszuführen.

Da A und B auch für andere Zwecke von anderen Parteien verwendet werden, kann ich weder A oder B vom Netzwerk trennen noch den Server bei A stoppen.

Ich freue mich also auf jede Lösung, damit ich das Szenario des Hosts (Bereitstellungsserver), der unerreichbar ist, simulieren kann. Wenn B also ein Update an A sendet, wird es fehlschlagen, aber tatsächlich läuft A wie gewohnt.

Bitte schlagen Sie mir einen Weg vor, um es zu erreichen.

Ich benutze Perl als Programmiersprache, aber mir geht es gut, wenn die Lösung in einer anderen Sprache verfügbar ist.

    
rpg 15.03.2011, 15:32
quelle

3 Antworten

16

Ich habe dies getan, bevor ich eine Null-Route benutzt habe. Dies ist etwas, das am besten mit dem Befehl ip von der Shell aus erledigt wird.

%Vor%

Abhängig von Ihrem Anwendungsfall funktioniert eine nicht erreichbare Route möglicherweise besser, da sie ICMP-unerreichbar zurückgibt, anstatt die Pakete zu verwerfen, obwohl sie den gleichen Effekt haben.

%Vor%

Und für die Gründlichkeit, wenn Sie wirklich eine Host-unerreichbare Situation (gegenüber einem Netzwerk-unerreichbar) simulieren wollten, müssten Sie das auf der Firewall-Ebene tun.

%Vor%     
JimB 15.03.2011, 15:38
quelle
1

Eine andere, vielleicht einfachere Möglichkeit besteht darin, die Konfiguration auf B zu ändern, um beim Ausführen des Tests eine falsche IP-Adresse für A (z. B. 192.0.2.0) zu erhalten.

    
Anomie 15.03.2011 16:35
quelle
0

Test :: MockObject :: Erweitert - Ideal zum Ändern kleiner Teile von Modulen, um spezifische Testszenarien zu erstellen. Funktioniert hervorragend für Dinge, die Sie nicht gut testen können, weil sie Dinge in der Produktion oder an Orten betreffen, die Sie nicht kontrollieren.

%Vor%     
Allen Holman 17.03.2011 02:15
quelle