Jeżeli przechodzisz bezpośrednio do Lab 04, pozostaw działający routing z Lab 03 i zachowaj katalogi lab03-state: Lab 04 jawnie rozwija tę topologię. Jeżeli kończysz ćwiczenia lub chcesz odtworzyć stan sprzed Lab 03, wykonaj pełną procedurę z lokalnej konsoli VirtualBox, nie przez SSH.
Na klientach usuń wyłącznie bramy i adresy dodane w Lab 03. Na routerze usuń wyłącznie dwa adresy laboratoryjne. Następnie na każdej VM przywróć jej własny plik konfiguracji sieci i przeładuj ifupdown.
# Client A
sudo ip route delete default via 192.168.80.1 2>/dev/null || true
sudo ip address delete 192.168.80.10/24 dev enp0s3 2>/dev/null || true
# Client B
sudo ip route delete default via 192.168.90.1 2>/dev/null || true
sudo ip address delete 192.168.90.10/24 dev enp0s3 2>/dev/null || true
# Router
sudo ip address delete 192.168.80.1/24 dev enp0s3 2>/dev/null || true
sudo ip address delete 192.168.90.1/24 dev enp0s8 2>/dev/null || true
# Na każdej VM
STATE="$HOME/lab03-state"
if grep -qx present "$STATE/interfaces.marker"; then
sudo cp -a "$STATE/interfaces.before" /etc/network/interfaces
else
# UWAGA: usuń plik tylko wtedy, gdy marker potwierdza jego wcześniejszy brak.
sudo rm -- /etc/network/interfaces
fi
sudo systemctl restart networking
Na routerze odtwórz obecność i zawartość wyłącznie pliku 99-lab-routing.conf, a potem dokładną wartość runtime zapisaną przed ćwiczeniem. Nie ustawiaj bezwarunkowoip_forward=0.
STATE="$HOME/lab03-state"
if grep -qx present "$STATE/sysctl-file.marker"; then
sudo cp -a "$STATE/99-lab-routing.conf.before" /etc/sysctl.d/99-lab-routing.conf
else
# UWAGA: usuń plik tylko wtedy, gdy marker potwierdza jego wcześniejszy brak.
sudo rm -- /etc/sysctl.d/99-lab-routing.conf
fi
sudo sysctl --system
sudo sysctl -w net.ipv4.ip_forward="$(cat "$STATE/ip-forward.before")"
sysctl net.ipv4.ip_forward
ip -br address
ip route show table all
Wyłącz VM i przywróć zapisane ustawienia kart VirtualBox. Na wszystkich maszynach porównaj adresy i trasy z plikami*.before. Test końcowy ma odpowiadać stanowi początkowemu: nie oczekuj automatycznie ani obecności, ani braku routingu. Procedura nie usuwa cudzych tras, innych plików sysctl, reguł firewalla ani maszyn wirtualnych.
Kontynuuję Lab 04: pomiń pełne sprzątanie, zachowaj działające dwa LAN-y i zapis stanu. Kończę ćwiczenia: wykonaj pełny rollback i usuń katalogi stanu dopiero po zgodnej walidacji.