Native WiFi Tethering also works on NexusHD2-Gingerbread with cLK.
The problem is PPP interface used by cLK.
Default tethering interface only supports RMNET because it's native Android's data connection interface.
So ROM devs need to add <item>"ppp\\d"</item> to the configuration file to allow the tethering via PPP interface .
The following change works for AOSP ROM (NexusHD2-Gingerbread).
You can try it on CM7.
Code:
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index b6582e5..0e41c06 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -132,6 +132,7 @@
tethering on a new interface called "foo2" add <item>"foo\\d"</item> to the array -->
<string-array translatable="false" name="config_tether_upstream_regexs">
<item>"rmnet\\d"</item>
[COLOR="Red"]+ <item>"ppp\\d"</item>[/COLOR]
<item>"eth\\d"</item>
</string-array>