Jakie jest dokładne zachowanie polecenia: zmiana adresu IP?

12

Mam problemy z IPv6 i czasem życia adresów. Dowiedziałem się, że valid_lftatrybut sprawi, że adres v6 zniknie automatycznie, jeśli zostanie użyty poprawnie. Przedłużyłbym żywotność adresu

ip addr change 1:2:3:4::1/112 dev eth0 valid_lft 86000

Użycie ip addr changenie pojawia się na żadnej stronie podręcznika, do której mam dostęp (Debian, Ubuntu i online ), a także nie w oficjalnej dokumentacji . Znalazłem go w artykule odnoszącym się do wiadomości e-mail z 2009 roku na liście mailingowej ipv6-ops.

Z tego, co mogłem ustalić, myślę, że zawsze można użyć ip addr changezamiast ip addr add, ponieważ jeśli adres nie istnieje, ipdoda jeden, tylko jeśli ip addr addzostał użyty.

Czy to prawda, tj. Czy ktoś może wyjaśnić, co dokładnie ip addr changerobi i czym się różni ip addr add?

Bananguin
źródło

Odpowiedzi:

6

Kiedy nie jesteś pewien, co coś robi, a dokumentacja nie mówi, trafiłeś do źródeł, a mianowicie do linii 1588 :

if (matches(*argv, "change") == 0 ||
    strcmp(*argv, "chg") == 0)
    return ipaddr_modify(RTM_NEWADDR, NLM_F_REPLACE, argc-1, argv+1);

Co to robi? Zwraca wynik działania ipaddr_modify()funkcji zdefiniowanej w linii 1379 z argumentami RTM_NEWADDRi NLM_F_REPLACE.

Z tego, co mogłem ustalić, myślę, że zawsze można użyć ip addr changezamiast ip addr add, ponieważ jeśli adres nie istnieje, ipdoda jeden, tylko jeśli ip addr addzostał użyty.

Czy to prawda, tj. Czy ktoś może wyjaśnić, co dokładnie ip addr changerobi i czym się różni ip addr add?

Nie, addutworzy lub wykona podane argumenty (jeśli podano), podczas gdy changeszuka argumentu i go zastępuje.

BTW, replacewydaje się być kompromisem między addi changeponieważ używa mieszanego zestawu argumentów.

Braiam
źródło
A jaki jest wpływ tych flag? Ponieważ w wierszu poleceń tak naprawdę nie są wyświetlane. Zwłaszcza, że changedziała tak, addjakby adres do zmiany jeszcze nie istniał. Nie sądziłem, że będę musiał przekopać się przez źródło jądra (ponieważ to tam ostatecznie przekazywane są flagi), aby dowiedzieć się, co robi jedno z najpopularniejszych narzędzi wiersza poleceń do zarządzania siecią. To nie lata 90. :-) Ale i tak dzięki!
Bananguin