Komutun tam davranışı nedir: ip adresi değişikliği?


12

IPv6 ile uğraşıyorum ve yaşam sürelerini ele alıyorum. valid_lftÖzniteliğin doğru kullanıldığında v6 adresinin otomatik olarak kaybolmasını sağlayacağını öğrendim . Bir adresin ömrünü uzatmak için

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

Kullanımı, ip addr changeerişebildiğim herhangi bir kılavuz sayfada (Debian, Ubuntu ve çevrimiçi ) görünmüyor, ayrıca resmi belgelerde de görünmüyor . 2009'dan ipv6-ops posta listesine bir e-postaya atıfta bulunan bir makalede buldum .

Oynamaya karar verebileceğimden, sanırım biri ip addr changeyerine her zaman kullanabilir ip addr add, çünkü bir adres yoksa , kullanıldıysa ipbir tane ekleyecektir ip addr add.

Bu doğru mudur, yani, kimse tam olarak ip addr changeneyi ve nasıl farklı olduğunu açıklayabilir ip addr addmi?

Yanıtlar:


6

Bir şeyin ne yaptığından emin değilseniz ve belgeler söylemezse, kaynaklara, yani 1588 hattına geldiniz :

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

Peki ne yapıyor? Çalışan sonucunu döndürür ipaddr_modify()işlevi hattı 1379 yılında tanımlanmış argümanlarla RTM_NEWADDRve NLM_F_REPLACE.

Oynamaya karar verebileceğimden, sanırım biri ip addr changeyerine her zaman kullanabilir ip addr add, çünkü bir adres yoksa , kullanıldıysa ipbir tane ekleyecektir ip addr add.

Bu doğru mudur, yani, kimse tam olarak ip addr changeneyi ve nasıl farklı olduğunu açıklayabilir ip addr addmi?

Hayır, addverilen argümanları (varsa) oluşturur veya yürütür, argümanı changearar ve değiştirir.

BTW, karışık bir argüman torbası kullandığından ve replacearasında bir uzlaşma gibi görünüyor .addchange


Ve bu bayrakların etkisi nedir? Çünkü komut satırında gerçekten gösterilmiyorlar. Özellikle değişecek adres henüz mevcut değilse gibi changeçalışır add. Ağ yönetimi için en popüler komut satırı araçlarından birinin ne yaptığını öğrenmek için çekirdek kaynağını kazmak zorunda kalacağımı sanmıyordum (çünkü bayraklar en sonunda burada geçiyordu). Bu 90'lar değil ... :-) Ama yine de teşekkürler!
Bananguin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.