ISOTPTUN(1)
π ISOTPTUN(1) π
okay bestie, sit down, hydrate, because today we're talking about isotptun β that's the manual page for isotptun version 2023.03-1build1, and honestly? it's giving tunnel girlie and I'm obsessed. π«Ά
β¨ NAME β¨
isotptun β the manual page for isotptun 2023.03-1build1, and yes she's iconic for having her own manpage, periodt. π
πΈ SYNOPSIS πΈ
isotptun [options] <CAN interface>
that's it. that's the whole vibe. options go in, a CAN interface goes in, magic comes out. β¨
π¦ DESCRIPTION π¦
so like, isotptun is an IP over CAN ISO-TP (ISO15765-2) tunnel β a proof-of-concept, no cap. it's a whole experiment and it ate. π
what it actually does: it creates a Linux tunnel netdevice called ctunX, and then it transfers the ethernet frames inside ISO15765-2 (unreliable) datagrams on CAN. yes, unreliable. she said "we move anyway." π₯
π OPTIONS π
-s<can_id> β the source can_id, bestie. if you're using extended IDs, use 8 digits. don't be shy with the digits. π-d<can_id> β the destination can_id. same rule: 8 digits for extended IDs. π―-n<name> β name of the created IP netdevice. default is'ctun%d', because%dis the main character here. π-x<addr>[:<rxaddr>] β extended addressing, and optionally a separate rxaddr. the:is doing the heavy lifting, iykyk. βοΈ-L<mtu>:<tx_dl>:<tx_flags> β link layer options for CAN FD. three colons-separated values, one slay. π-p[tx]:[rx] β set and enable tx/rx padding bytes. both colons optional, just like your plans for the weekend. π€·-P<mode> β check rx padding for (l)ength, (c)ontent, or (a)ll. pick your fighter. π₯-t<time ns> β transmit time in nanosecs. nanoseconds!! we're precise in this house. β±οΈ-b<bs> β blocksize.0= off. off is a valid lifestyle. π€-m<val> β STmin in ms/ns. see spec, bestie, I can't do everything for you. π-w<num> β max. wait frame transmissions. the limit is real. π§-Dβ daemonize to background when the tun device is created. she needs her alone time. π-hβ half duplex mode. sharing is caring, but only one direction at a time. π-vβ verbose mode. prints symbols for tunneled msgs, so you can see everything and be nosy. π
π THE HEX THING π
CAN IDs and addresses are given and expected in hexadecimal values. that's not a suggestion, that's the law. π¨
so for example, to create a point-to-point IP connection on CAN, you'd do:
ifconfig ctun0 123.123.123.1 pointopoint 123.123.123.2 up
look at her go. ctun0 said "I'm up" and meant it. π
no cap, that ifconfig line is the whole plot twist. copy it exactly, don't freestyle the addresses. π
well bestie, that's the whole page π sending you off with isotptun 2023.03-1build1, dated December 2025, manual section ISOTPTUN(1). go tunnel something cute, drink some water, and remember: hexadecimal is just numbers with extra sparkle. β¨ππ¦
π¦ where this page comes from
- ubuntu resolute: can-utils 2023.03-1build1 Β· GPL-2.0-only
- ubuntu stonking: can-utils 2023.03-1build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms