Jeśli dodam dwa takie adresy IP:
ip addr add 1.1.1.1/24 dev eth2
ip addr add 1.1.1.2/24 dev eth2
a następnie próbuję usunąć jeden z takich:
ip addr del 1.1.1.2/24 dev eth2
ZARÓWNO adresy IP zostaną usunięte i nie wiem, jak sobie z tym poradzić.
Czy ktoś wie jak to rozwiązać?
networking
bash
ip
ubuntu-12.04
Hamed JML
źródło
źródło
ip addr show
wynikOdpowiedzi:
Usunięcie podstawowego adresu IP z interfejsu spowoduje domyślnie usunięcie wszystkich innych adresów w tej samej podsieci.
To jest odpowiedź na błąd REHL 1136733 zgłoszony przez użytkownika Lain, który udzielił odpowiedzi w dniu 12 marca 13 ...
źródło
sudo systemctl net.ipv4.conf.eth0.promote_secondaries
Nieznana operacja net.ipv4.conf.eth0.promote_secondaries.Dzieje się tak, ponieważ podczas usuwania używasz maski sieci / 24. Jest stosowany do adresu, który podałeś. Spróbuj wykonać następujące czynności:
ip addr del 1.1.1.2/32 dev eth2
Maska / 32 definiuje dokładnie jednego hosta.
źródło
ip addr del 1.1.1.2 dev eth2
Nie mam eth2, aby to sprawdzić, ale działa poprawnie na eth0 i nie widzę powodu, dla którego eth2 powinien być magiczny. Zakładam, że używasz,
ip addr show dev eth2
ponieważifconfig eth2
nie wyświetla dodatkowych adresów dodanych przez ip.Zauważyłem tylko, że kolejność tworzenia / usuwania adresów jest ważna. Drugi i kolejne adresy dodane w tej samej sieci zostaną usunięte, jeśli adres podstawowy zostanie usunięty. Zastanów się ...
Jeśli usuniesz 1.1.1.1, adresy 1.2 i 1.3 również zostaną usunięte. Jeśli usuniesz inny adres, tylko ten adres zostanie usunięty.
źródło
Spróbowałbym następujących rzeczy:
źródło
Odpowiedź @bvs wskazał we właściwym kierunku problemu i rozwiązać go dla mnie. Oto kilka szczegółów na temat precyzyjnych poleceń. Jak dla wielu domyślnym interfejsem
eth0
, biorę to w poniższych poleceniach, które należy zastąpićeth2
pierwotnym pytaniem.Do tymczasowego rozwiązania (do ponownego uruchomienia) użyj
sudo sysctl -w net.ipv4.conf.eth0.promote_secondaries=1
w przypadku trwałego rozwiązania, które utrzymuje się po ponownym uruchomieniu, utwórz plik
/etc/sysctl.d/ip-promote.conf
(lub inną nazwę pliku kończącą się na.conf
) o następującej treści:źródło