IPv6 NDISC önbelleğini Linux'ta nasıl görüntülersiniz?


14

Linux sistemlerinizden birinde IPv6 proxy NDP'yi şu şekilde yapılandırdığınızı varsayın:

ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1

Yapılandırmanın alındığını nasıl doğrularsınız? ip -6 neighbor showproxy girişlerini göstermiyor gibi görünüyor ve ip -6 neighbor show proxydesteklenen bir komut değil.


Belki ip -6 neighbor show nud all?
Zoredache

Bu, daha fazla adres gösterir (örn. :: dev lo), Ancak proxy'leri göstermez.
Gerald Combs

Yanıtlar:


1

IP aracı sadece NTF_PROXY bayrağını yazdırmıyor düşünüyorum. İp / ipneigh.c dosyasında, NTF_ROUTER bloğundan sonra eklemeyi deneyin

   if (r->ndm_flags & NTF_PROXY) {
            fprintf(fp, " proxy");
    }

NDP proxy yüklemem yok, bu yüzden test edemiyorum. Bununla birlikte, çekirdek kaynaklarını okuduktan sonra, girişlerin tümü döndürülecek ve vekil girişler için bayrak ayarlanmalıdır.


Maalesef bu işe yaramadı. Ayrıca "fprintf (fp," flags:% 02x \ n ", r-> ndm_flags);" print_neigh başlangıcında ve hiçbir girdide NTF_PROXY bayrağı ayarlanmadı.
Gerald Combs

0

ip ntable denediniz mi?


Bana NDISC önbelleği hakkında birçok yararlı bilgi veriyor, ancak girişlerin kendileri değil. En azından çekirdek sürümüm için bunların salt okunur değerler olduğunu düşünmeye başladım.
Gerald Combs

0

Bütünlüğü uğruna:

 shell> ip -6 neigh del proxy 2001:db8:1234::1234:5678 dev eth1
 shell> ip -6 maddr show dev eth1                      
 3:      eth1
         inet6 ff02::1:ff34:5678
 ...

Bu sadece son 6 kemirmek ama çoğu zaman ihtiyacınız olan bu.

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.