내 컴퓨터가 진단 목적으로 수신하는 IPv6 라우터 광고를 보려면 어떻게 해야 합니까?
대부분의 배포판에는 "내장" 도구가 있습니까?
답변1
tcpdump
다음 명령은 많은 배포판에 기본적으로 설치됩니다.
tcpdump -n -i eth0 icmp6
거의 항상 이웃 검색 패킷인 모든 ICMPv6 패킷이 표시됩니다. 라우터 광고만 보려면 다음 명령을 사용하십시오.
tcpdump -n -i eth0 icmp6 and ip6[40] == 134
자세한 내용을 보려면 -v
; 를 추가하여 패킷 내용을 표시하고 options 를 사용하세요 -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;
...