I have an Ubuntu 16.04 machine connected to an IPv6 only network. One application I want to run on this machine appears to not work properly with IPv6.
I know 464XLAT is supposed to make such applications work. The NAT64 part is operated by the ISP and is working as intended. However there is no CLAT on the Ubuntu machine, which is where I am stuck now.
Does Ubuntu support CLAT? And how do I enable it?
Tore Anderson has written a CLAT implementation for Linux. You can find it on Github. It's just a Perl script that sets up the TAYGA daemon to do NAT46 (the IPv4-to-IPv6 translation) and configures routing in the Linux kernel, so that the ISP's NAT64 server can translate it back to IPv4.
In order to use
clatd
you need to install TAYGA and a few perl libraries: