{
    "content": [
        {
            "type": "text",
            "text": "# tracert6(8) (man)\n\n**Summary:** rltraceroute6 - IPv6 traceroute tool  tcptraceroute6 - TCP/IPv6 traceroute tool\n\n**Synopsis:** traceroute6  [-AdEILlnrSU]  [-f  minhop] [-g hop] [ -i iface] [-m maxhop] [-p port] [-q at‐‐\ntempts] [ -s source] [-t tclass] [-w wait] [-z delayms] < hostname/address> [packet length]\ntcptraceroute6 [-AdEnrS] [-f minhop] [-g hop] [ -i iface] [-l packetsize] [-m maxhop]  [-p\nport]  [  -q  attempts]  [-s source] [-t tclass] [-w wait] [ -z delayms] < hostname/address>\n[port]\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| -A | — | — | the official Linux kernel versions up to and including 2.4.31 and 2.6.14), and utterly helpless against stateful ones. N |\n| -d | — | — | is probably not going to have any actual effect. |\n| -E | — | — | TCP/SYN probe packets. This has no effect unless command line optin -S is specified as well. |\n| -F | — | — | en route. |\n| -f | — | — |  |\n| -g | — | — | routing. Currently, only \"Type 0\" routing header is supported. |\n| -h | — | — |  |\n| -I | — | — | Send ICMPv6 Echo requests (like ping6) as probe packets. That's the default for trac‐ ert6. |\n| -i | — | — |  |\n| -I | — | — | Send UDP-Lite (protocol 136) packets (with full checksum coverage) as probe packets instead of normal UDP (protocol 17). |\n| -l | — | — | Print the hop limit of received packets. This is mostly used to detect asymmetric routing. |\n| -l | — | — | Specify the size (bytes) of sent packets. |\n| -m | — | — | should be sufficient on the IPv6 Internet for some time. |\n| -N | — | — | tion is meant for backward compatibility with tcptraceroute(8). |\n| -n | — | — | traceroute significantly. |\n| -p | — | — | traceroute6 assumes that packets toward this port up to this port plus the maximum hop limit are not in use by any progr |\n| -q | — | — |  |\n| -r | — | — | fied by the routing table. See also BUGS. |\n| -S | — | — |  |\n| -s | — | — |  |\n| -S | — | — |  |\n| -t | — | — |  |\n| -U | — | — | Send UDP probe packets. That's the default. |\n| -V | — | — |  |\n| -w | — | — | sent (default: 5 seconds). |\n| -x | — | — | has no checksum field. |\n| -z | — | — | This can be useful to work-around ICMPv6 rate limitation on some hosts. |\n\n## See Also\n\n- ipv6(7)\n- traceroute(8)\n- tcptraceroute(8)\n- traceroute6(8)\n\n## Section Outline\n\n- **NAME** (5 lines)\n- **SYNOPSIS** (8 lines)\n- **DESCRIPTON** (21 lines)\n- **OPTIONS** (1 lines) — 27 subsections\n  - -A (5 lines)\n  - -d (3 lines)\n  - -E (4 lines)\n  - -F (3 lines)\n  - -f (1 lines)\n  - -g (3 lines)\n  - -h (1 lines)\n  - -I  (rltraceroute6 only) (4 lines)\n  - -i (1 lines)\n  - -I  (rltraceroute6 only) (4 lines)\n  - -l (4 lines)\n  - -l (3 lines)\n  - -m (3 lines)\n  - -N (3 lines)\n  - -n (3 lines)\n  - -p (11 lines)\n  - -q (1 lines)\n  - -r (3 lines)\n  - -S (1 lines)\n  - -s (1 lines)\n  - -S (1 lines)\n  - -t (1 lines)\n  - -U  (rltraceroute6 only) (3 lines)\n  - -V (1 lines)\n  - -w (3 lines)\n  - -x (3 lines)\n  - -z (3 lines)\n- **DIAGNOSTICS** (34 lines)\n- **SECURITY** (5 lines)\n- **BUGS** (18 lines)\n- **SEE ALSO** (3 lines)\n- **AUTHOR** (7 lines)\n\n## Full Content\n\n### NAME\n\nrltraceroute6 - IPv6 traceroute tool\n\ntcptraceroute6 - TCP/IPv6 traceroute tool\n\n### SYNOPSIS\n\ntraceroute6  [-AdEILlnrSU]  [-f  minhop] [-g hop] [ -i iface] [-m maxhop] [-p port] [-q at‐‐\ntempts] [ -s source] [-t tclass] [-w wait] [-z delayms] < hostname/address> [packet length]\n\ntcptraceroute6 [-AdEnrS] [-f minhop] [-g hop] [ -i iface] [-l packetsize] [-m maxhop]  [-p\nport]  [  -q  attempts]  [-s source] [-t tclass] [-w wait] [ -z delayms] < hostname/address>\n[port]\n\n### DESCRIPTON\n\nrltraceroute6 is an IPv6 traceroute implementation.\n\nIt displays the list of hops along the network route between the local system  and  specified\ndestination,  by sending packets while incrementing their hop limit, until the final destina‐\ntion is reached.\n\nBy default, rltraceroute6 sends UDP probe packets toward the destination (that's the histori‐\ncal default).  However, it can also send TCP packets, much like Michael C. Toren's tcptracer‐‐\noute does on IPv4 networks; tcptraceroute6 sends TCP packets  by  default  (and  mimics  tcp‐\ntraceroute command line syntax).  Finally, it can also send ICMPv6 Echo Request packets, like\nsome other traceroute implementations (such as the one in Microsoft Windows);  tracert6  does\nthis by default.\n\nYou must specify the name or address of the host toward which the network route should be de‐\ntermined. An optional additional parameter specifies either the probe packets length (for UDP\nand ICMP packets), or the destination port number/service name (for TCP packets).\n\nNote  that  TCP destination port zero really is TCP port numbered 0 (which cannot be used via\nthe standard higer-level TCP/IP programming interface).\n\n### OPTIONS\n\n#### -A\n\nthe official Linux kernel versions up to and including 2.4.31 and 2.6.14), and utterly\nhelpless against stateful ones. Note that TCP/ACK probing cannot determine whether the\ndestination TCP port is open or not.\n\n#### -d\n\nis probably not going to have any actual effect.\n\n#### -E\n\nTCP/SYN probe packets. This has no effect unless command line optin -S is specified as\nwell.\n\n#### -F\n\nen route.\n\n#### -f\n\n#### -g\n\nrouting.  Currently, only \"Type 0\" routing header is supported.\n\n#### -h\n\n#### -I  (rltraceroute6 only)\n\nSend ICMPv6 Echo requests (like ping6) as probe packets.  That's the default for trac‐\nert6.\n\n#### -i\n\n#### -I  (rltraceroute6 only)\n\nSend  UDP-Lite  (protocol  136) packets (with full checksum coverage) as probe packets\ninstead of normal UDP (protocol 17).\n\n#### -l\n\nPrint the hop limit of received packets.  This is mostly  used  to  detect  asymmetric\nrouting.\n\n#### -l\n\nSpecify the size (bytes) of sent packets.\n\n#### -m\n\nshould be sufficient on the IPv6 Internet for some time.\n\n#### -N\n\ntion is meant for backward compatibility with tcptraceroute(8).\n\n#### -n\n\ntraceroute significantly.\n\n#### -p\n\ntraceroute6 assumes that packets toward this port up to this port plus the maximum hop\nlimit are not in use by any program on the final destination and  that  they  are  not\nblocked  by  some firewall. The fact that this very assumption was not always correct,\neventually lead to the development of  the  original  IPv4  tcptraceroute  by  Michael\nToren.\n\nFor  tcptraceroute6, specify the source port number (default: auto).  Note that source\nport number zero really means number zero, rather than some port number that would  be\nautomatically assigned, as is the case with usual softwares.\n\n#### -q\n\n#### -r\n\nfied by the routing table.  See also BUGS.\n\n#### -S\n\n#### -s\n\n#### -S\n\n#### -t\n\n#### -U  (rltraceroute6 only)\n\nSend UDP probe packets. That's the default.\n\n#### -V\n\n#### -w\n\nsent (default: 5 seconds).\n\n#### -x\n\nhas no checksum field.\n\n#### -z\n\nThis can be useful to work-around ICMPv6 rate limitation on some hosts.\n\n### DIAGNOSTICS\n\nIf a response is received, the round-trip time is printed.  In addition, specific symbols de‐\nnote certain errors:\n\n\n*   No response\nNo valid response received before the timeout delay (see -w option).\n\n\n!N  No route to destination\nThere is no entry for the destination network in the routing table.\n\n\n!A  Communication with destination administratively prohibited\nA firewall explicitly rejected the traffic.\n\n\n!S  Beyond scope of source address\nThe address scope of the source address is too small to reach the destination address.\nAt the time of writing, this can only happen when using a link-local source address to\nreach a global scope destination.  (Note: some IPv4 traceroute implementations use  !S\nfor source route error which is completely different)\n\n\n!H  Address unreachable\nThe  host  address  is not reachable for some other reasons, particularly a link-layer\nfailure (e.g. Neighbor discovery failure).\n\n\n!P  Unrecognized Next Header type encountered\nThe destination does not implement the layer-4 protocol used.  You should  retry  with\nICMPv6  Echo  Requests  (-I  command  line option) which MUST be supported by any IPv6\nnode.\n\n### SECURITY\n\nrltraceroute6 should be setuid root to allow use by non privileged users. It  will  drop  its\nroot  privileges before any attempt is made to send or receive data from the network so as to\nreduce the possible impact of a security vulnerability.\n\n### BUGS\n\nHowever useful they might be, -i and -r options are ignored by the official Linux  kernel  at\nthe time of writing this manpage, and hence do not work as documented.\n\nSupport for option -t was broken until Linux kernel version 2.6.18.\n\nUsage  of  Routing  Header,  with  option -g, triggers an OOPS on Linux kernel versions below\n2.6.17.12.\n\nReceiving TCP/SYN-ACK packets does not work on FreeBSD at all.  This severely limits the use‐\nfulness of tcptraceroute6 on FreeBSD.\n\nPacket  length  takes  the  IPv6 header and, if present, extension headers into account.  rl‐\ntraceroute6 versions before 0.7.4 used it as IPv6 payload length instead, i.e.  did  not  in‐\nclude  the  layer-3  headers in the computation.  Linux iputils traceroute6 does not even in‐\nclude the UDP header.  On the whole, the packet length semantic is  very  inconsistent  among\nIPv6 traceroute implementations.\n\n### SEE ALSO\n\nipv6(7), traceroute(8), tcptraceroute(8), traceroute6(8)\n\n### AUTHOR\n\nRémi Denis-Courmont <remi at remlab dot net>\n\nhttp://www.remlab.net/ndisc6/\n\n\n\ntraceroute6                                    $Date$                                 TRACEROUTE6(8)\n\n"
        }
    ],
    "structuredContent": {
        "command": "tracert6",
        "section": "8",
        "mode": "man",
        "summary": "rltraceroute6 - IPv6 traceroute tool  tcptraceroute6 - TCP/IPv6 traceroute tool",
        "synopsis": "traceroute6  [-AdEILlnrSU]  [-f  minhop] [-g hop] [ -i iface] [-m maxhop] [-p port] [-q at‐‐\ntempts] [ -s source] [-t tclass] [-w wait] [-z delayms] < hostname/address> [packet length]\ntcptraceroute6 [-AdEnrS] [-f minhop] [-g hop] [ -i iface] [-l packetsize] [-m maxhop]  [-p\nport]  [  -q  attempts]  [-s source] [-t tclass] [-w wait] [ -z delayms] < hostname/address>\n[port]",
        "flags": [
            {
                "flag": "-A",
                "long": null,
                "arg": null,
                "description": "the official Linux kernel versions up to and including 2.4.31 and 2.6.14), and utterly helpless against stateful ones. Note that TCP/ACK probing cannot determine whether the destination TCP port is open or not."
            },
            {
                "flag": "-d",
                "long": null,
                "arg": null,
                "description": "is probably not going to have any actual effect."
            },
            {
                "flag": "-E",
                "long": null,
                "arg": null,
                "description": "TCP/SYN probe packets. This has no effect unless command line optin -S is specified as well."
            },
            {
                "flag": "-F",
                "long": null,
                "arg": null,
                "description": "en route."
            },
            {
                "flag": "-f",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-g",
                "long": null,
                "arg": null,
                "description": "routing. Currently, only \"Type 0\" routing header is supported."
            },
            {
                "flag": "-h",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-I",
                "long": null,
                "arg": null,
                "description": "Send ICMPv6 Echo requests (like ping6) as probe packets. That's the default for trac‐ ert6."
            },
            {
                "flag": "-i",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-I",
                "long": null,
                "arg": null,
                "description": "Send UDP-Lite (protocol 136) packets (with full checksum coverage) as probe packets instead of normal UDP (protocol 17)."
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": "Print the hop limit of received packets. This is mostly used to detect asymmetric routing."
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": "Specify the size (bytes) of sent packets."
            },
            {
                "flag": "-m",
                "long": null,
                "arg": null,
                "description": "should be sufficient on the IPv6 Internet for some time."
            },
            {
                "flag": "-N",
                "long": null,
                "arg": null,
                "description": "tion is meant for backward compatibility with tcptraceroute(8)."
            },
            {
                "flag": "-n",
                "long": null,
                "arg": null,
                "description": "traceroute significantly."
            },
            {
                "flag": "-p",
                "long": null,
                "arg": null,
                "description": "traceroute6 assumes that packets toward this port up to this port plus the maximum hop limit are not in use by any program on the final destination and that they are not blocked by some firewall. The fact that this very assumption was not always correct, eventually lead to the development of the original IPv4 tcptraceroute by Michael Toren. For tcptraceroute6, specify the source port number (default: auto). Note that source port number zero really means number zero, rather than some port number that would be automatically assigned, as is the case with usual softwares."
            },
            {
                "flag": "-q",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-r",
                "long": null,
                "arg": null,
                "description": "fied by the routing table. See also BUGS."
            },
            {
                "flag": "-S",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-s",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-S",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-t",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-U",
                "long": null,
                "arg": null,
                "description": "Send UDP probe packets. That's the default."
            },
            {
                "flag": "-V",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-w",
                "long": null,
                "arg": null,
                "description": "sent (default: 5 seconds)."
            },
            {
                "flag": "-x",
                "long": null,
                "arg": null,
                "description": "has no checksum field."
            },
            {
                "flag": "-z",
                "long": null,
                "arg": null,
                "description": "This can be useful to work-around ICMPv6 rate limitation on some hosts."
            }
        ],
        "examples": [],
        "see_also": [
            {
                "name": "ipv6",
                "section": "7",
                "url": "https://www.chedong.com/phpMan.php/man/ipv6/7/json"
            },
            {
                "name": "traceroute",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/traceroute/8/json"
            },
            {
                "name": "tcptraceroute",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/tcptraceroute/8/json"
            },
            {
                "name": "traceroute6",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/traceroute6/8/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "DESCRIPTON",
                "lines": 21,
                "subsections": []
            },
            {
                "name": "OPTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "-A",
                        "lines": 5,
                        "flag": "-A"
                    },
                    {
                        "name": "-d",
                        "lines": 3,
                        "flag": "-d"
                    },
                    {
                        "name": "-E",
                        "lines": 4,
                        "flag": "-E"
                    },
                    {
                        "name": "-F",
                        "lines": 3,
                        "flag": "-F"
                    },
                    {
                        "name": "-f",
                        "lines": 1,
                        "flag": "-f"
                    },
                    {
                        "name": "-g",
                        "lines": 3,
                        "flag": "-g"
                    },
                    {
                        "name": "-h",
                        "lines": 1,
                        "flag": "-h"
                    },
                    {
                        "name": "-I  (rltraceroute6 only)",
                        "lines": 4,
                        "flag": "-I"
                    },
                    {
                        "name": "-i",
                        "lines": 1,
                        "flag": "-i"
                    },
                    {
                        "name": "-I  (rltraceroute6 only)",
                        "lines": 4,
                        "flag": "-I"
                    },
                    {
                        "name": "-l",
                        "lines": 4,
                        "flag": "-l"
                    },
                    {
                        "name": "-l",
                        "lines": 3,
                        "flag": "-l"
                    },
                    {
                        "name": "-m",
                        "lines": 3,
                        "flag": "-m"
                    },
                    {
                        "name": "-N",
                        "lines": 3,
                        "flag": "-N"
                    },
                    {
                        "name": "-n",
                        "lines": 3,
                        "flag": "-n"
                    },
                    {
                        "name": "-p",
                        "lines": 11,
                        "flag": "-p"
                    },
                    {
                        "name": "-q",
                        "lines": 1,
                        "flag": "-q"
                    },
                    {
                        "name": "-r",
                        "lines": 3,
                        "flag": "-r"
                    },
                    {
                        "name": "-S",
                        "lines": 1,
                        "flag": "-S"
                    },
                    {
                        "name": "-s",
                        "lines": 1,
                        "flag": "-s"
                    },
                    {
                        "name": "-S",
                        "lines": 1,
                        "flag": "-S"
                    },
                    {
                        "name": "-t",
                        "lines": 1,
                        "flag": "-t"
                    },
                    {
                        "name": "-U  (rltraceroute6 only)",
                        "lines": 3,
                        "flag": "-U"
                    },
                    {
                        "name": "-V",
                        "lines": 1,
                        "flag": "-V"
                    },
                    {
                        "name": "-w",
                        "lines": 3,
                        "flag": "-w"
                    },
                    {
                        "name": "-x",
                        "lines": 3,
                        "flag": "-x"
                    },
                    {
                        "name": "-z",
                        "lines": 3,
                        "flag": "-z"
                    }
                ]
            },
            {
                "name": "DIAGNOSTICS",
                "lines": 34,
                "subsections": []
            },
            {
                "name": "SECURITY",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 18,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 7,
                "subsections": []
            }
        ]
    }
}