Jak mogę zmienić główny adres IP zdalnego hosta, nie odłączając się wcale (nie będąc w stanie „bez adresu IP”).
Sprawa jest słabo dyskutowana w Internecie (według moich badań). Najlepsze zasoby , które znalazłem, są trochę trudne.
PRZYKŁAD: zmień 10.0.0.11/24 na 10.0.0.15/24
1. ssh [email protected]
2. ip addr add 10.0.0.15/24 dev eth0
3. logout
4. ssh [email protected]
5. ip addr del 10.0.0.11/24 dev eth0
Problem: Ostatnie polecenie usuwa oba adresy IP, a połączenie zostaje utracone, ponieważ 10.0.0.11 jest podstawowe, i usuwa adresy pomocnicze (do których należy 10.0.0.15) po usunięciu.
Wiem, że mogę „oszukać” poprzez dodanie 10.0.0.11/ 25 (zamiast 24 ). Myślę jednak, że teoretycznie jest to możliwe do prawidłowego wykonania.
Co myślisz?
Odpowiedzi:
Musisz ustawić
promote_secondaries
opcję w interfejsie lub we wszystkich interfejsach:lub
Zmień,
eth0
abyall
działał na wszystkich interfejsach.Ta opcja jest dostępna od 2.6.12 .
Przetestowałem to z atrapą interfejsu i działało tam.
źródło