진단 목적으로 내 컴퓨터에서 수신되는 IPv6 라우터 광고를 보려면 어떻게 해야 합니까?
대부분의 배포판에 "내장"된 도구가 있습니까?
답변1
tcpdump
많은 배포판에 기본적으로 설치되는 사용 :
tcpdump -n -i eth0 icmp6
일반적인 조건에서 거의 모든 것이 이웃 검색 패킷인 모든 ICMPv6 패킷을 표시합니다. 라우터 광고만 보려면 다음 명령을 사용하십시오.
tcpdump -n -i eth0 icmp6 and ip6[40] == 134
더 자세히 설명하려면 -v
; 패킷 내용을 표시하려면 옵션을 사용하십시오 -X
.
tshark는 일반적으로 대부분의 배포판에서 기본적으로 설치되지 않지만 추가 패키지로 제공되는 Wireshark와 함께 번들로 제공됩니다.
답변2
내장되어 있지는 않지만 명령줄 도구 radvdump
(내 배포판 패키지의 일부 radvd
)는 라우터 광고를 완전히 디코딩하고 광고된 DNS 정보를 포함하여 자세히 표시하므로 매우 유익하다고 생각합니다.
$ radvdump
interface eth0
{
AdvSendAdvert on;
# Note: {Min,Max}RtrAdvInterval cannot be obtained with radvdump
AdvManagedFlag on;
AdvOtherConfigFlag on;
AdvReachableTime 0;
AdvRetransTimer 0;
AdvCurHopLimit 64;
AdvDefaultLifetime 65535;
AdvHomeAgentFlag off;
AdvDefaultPreference medium;
AdvSourceLLAddress on;
AdvLinkMTU 1280;
AdvIntervalOpt on;
prefix 1111:2222:3333:4444::/64
{
AdvValidLifetime infinity; # (0xffffffff)
AdvPreferredLifetime infinity; # (0xffffffff)
AdvOnLink on;
...