Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. package require ip
  2.  
  3. proc IPv4toIPv6 {addr} {
  4. if {![ip::is ipv4 $addr]} {
  5. error "need an IPv4 address"
  6. }
  7. set raw [ip::toInteger $addr]
  8. return [ip::normalize [format "::FFFF:%04x:%04x" [expr {$raw >> 16}] [expr {$raw & 0xFFFF}]]]
  9. }
  10.  
  11. set v6 [IPv4toIPv6 10.24.13.91]
  12. puts "Full address: $v6"
  13. # Full address: 0000:0000:0000:0000:0000:ffff:0a18:0d5b
  14. puts "Abbreviated: [ip::contract $v6]"
  15. # Abbreviated: ::ffff:a18:d5b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement