<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qleak</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qleak"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Qleak"/>
	<updated>2026-05-02T16:31:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12510</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12510"/>
		<updated>2011-01-05T17:10:00Z</updated>

		<summary type="html">&lt;p&gt;Qleak: added bit about eth0&amp;lt;-&amp;gt;usb0 tethering not in Freetether&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
For ppp0&amp;lt;-&amp;gt;usb0 tehtering this is however an academic exercise as FreeTether does a fine job&lt;br /&gt;
&lt;br /&gt;
http://www.webos-internals.org/wiki/Application:FreeTether&lt;br /&gt;
&lt;br /&gt;
As of yet Freetether does not provide the facility to use your WebOs device as a wireless usb controller. That is, tethering eth0&amp;lt;-&amp;gt;usb0&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
The following commands can hopefully give you and us an idea of what is going wrong. If you have difficulties please post the output of these with your phone carrier / phone model / webos version to http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html. For example &lt;br /&gt;
Verizon / Palm Pre / webos 1.4.5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
iptables -L -n -v -t nat&lt;br /&gt;
iptables -L FORWARD&lt;br /&gt;
route&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===sysctl===&lt;br /&gt;
It is suspected that some carriers and models shut off ip_forwarding. Please report if this command reports zero.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
net.ipv4.conf.default.forwarding = 1&lt;br /&gt;
net.ipv4.conf.all.forwarding = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Does the following change the values?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iptables ===&lt;br /&gt;
There have been reports of iptables being flushed by certain carriers. Below is what it should look like.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # iptables -L -n -v -t nat&lt;br /&gt;
Chain PREROUTING (policy ACCEPT 167 packets, 29504 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
    0     0 DNAT       tcp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:3074 to:192.168.0.203 &lt;br /&gt;
    0     0 DNAT       udp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           multiport dports 88,3074 to:192.168.0.203 &lt;br /&gt;
&lt;br /&gt;
Chain POSTROUTING (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
   16  1002 MASQUERADE  all  --  *      ppp0    192.168.0.0/24       0.0.0.0/0           &lt;br /&gt;
&lt;br /&gt;
Chain OUTPUT (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
palm-webos-device root # iptables -L FORWARD&lt;br /&gt;
Chain FORWARD (policy ACCEPT)&lt;br /&gt;
target     prot opt source               destination         &lt;br /&gt;
INVALID_PACKETS  all  --  anywhere             anywhere            state INVALID &lt;br /&gt;
ACCEPT     tcp  --  anywhere             monkeybear          tcp dpt:3074 &lt;br /&gt;
ACCEPT     udp  --  anywhere             monkeybear          multiport dports kerberos,3074 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===route===&lt;br /&gt;
Sometimes there are extra routes floating around (maybe you forgot to turn off eth0 or usb0 sometimes makes an appearance). Usually deleting the route helps. Don't delete ppp0. Deleting eth0 or usb0 is safe. To fix eth0 cycle the Wi-Fi on the phone off then on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # route&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
66.174.62.1     *               255.255.255.255 UH    0      0        0 ppp0&lt;br /&gt;
192.168.2.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
default         66.174.62.1     0.0.0.0         UG    30     0        0 ppp0&lt;br /&gt;
default         192.168.0.200   0.0.0.0         UG    40     0        0 usb0&lt;br /&gt;
palm-webos-device root # route del default usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Application:FreeTether&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12509</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12509"/>
		<updated>2011-01-05T17:07:22Z</updated>

		<summary type="html">&lt;p&gt;Qleak: Added links to freetether&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
This is however an academic exercise as FreeTether does a fine job&lt;br /&gt;
http://www.webos-internals.org/wiki/Application:FreeTether&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
The following commands can hopefully give you and us an idea of what is going wrong. If you have difficulties please post the output of these with your phone carrier / phone model / webos version to http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html. For example &lt;br /&gt;
Verizon / Palm Pre / webos 1.4.5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
iptables -L -n -v -t nat&lt;br /&gt;
iptables -L FORWARD&lt;br /&gt;
route&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===sysctl===&lt;br /&gt;
It is suspected that some carriers and models shut off ip_forwarding. Please report if this command reports zero.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
net.ipv4.conf.default.forwarding = 1&lt;br /&gt;
net.ipv4.conf.all.forwarding = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Does the following change the values?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iptables ===&lt;br /&gt;
There have been reports of iptables being flushed by certain carriers. Below is what it should look like.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # iptables -L -n -v -t nat&lt;br /&gt;
Chain PREROUTING (policy ACCEPT 167 packets, 29504 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
    0     0 DNAT       tcp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:3074 to:192.168.0.203 &lt;br /&gt;
    0     0 DNAT       udp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           multiport dports 88,3074 to:192.168.0.203 &lt;br /&gt;
&lt;br /&gt;
Chain POSTROUTING (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
   16  1002 MASQUERADE  all  --  *      ppp0    192.168.0.0/24       0.0.0.0/0           &lt;br /&gt;
&lt;br /&gt;
Chain OUTPUT (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
palm-webos-device root # iptables -L FORWARD&lt;br /&gt;
Chain FORWARD (policy ACCEPT)&lt;br /&gt;
target     prot opt source               destination         &lt;br /&gt;
INVALID_PACKETS  all  --  anywhere             anywhere            state INVALID &lt;br /&gt;
ACCEPT     tcp  --  anywhere             monkeybear          tcp dpt:3074 &lt;br /&gt;
ACCEPT     udp  --  anywhere             monkeybear          multiport dports kerberos,3074 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===route===&lt;br /&gt;
Sometimes there are extra routes floating around (maybe you forgot to turn off eth0 or usb0 sometimes makes an appearance). Usually deleting the route helps. Don't delete ppp0. Deleting eth0 or usb0 is safe. To fix eth0 cycle the Wi-Fi on the phone off then on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # route&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
66.174.62.1     *               255.255.255.255 UH    0      0        0 ppp0&lt;br /&gt;
192.168.2.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
default         66.174.62.1     0.0.0.0         UG    30     0        0 ppp0&lt;br /&gt;
default         192.168.0.200   0.0.0.0         UG    40     0        0 usb0&lt;br /&gt;
palm-webos-device root # route del default usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Application:FreeTether&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12504</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12504"/>
		<updated>2011-01-05T00:12:48Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* Trouble Shooting */  Added to troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
The following commands can hopefully give you and us an idea of what is going wrong. If you have difficulties please post the output of these with your phone carrier / phone model / webos version to http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html. For example &lt;br /&gt;
Verizon / Palm Pre / webos 1.4.5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
iptables -L -n -v -t nat&lt;br /&gt;
iptables -L FORWARD&lt;br /&gt;
route&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===sysctl===&lt;br /&gt;
It is suspected that some carriers and models shut off ip_forwarding. Please report if this command reports zero.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
net.ipv4.conf.default.forwarding = 1&lt;br /&gt;
net.ipv4.conf.all.forwarding = 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Does the following change the values?&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iptables ===&lt;br /&gt;
There have been reports of iptables being flushed by certain carriers. Below is what it should look like.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # iptables -L -n -v -t nat&lt;br /&gt;
Chain PREROUTING (policy ACCEPT 167 packets, 29504 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
    0     0 DNAT       tcp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           tcp dpt:3074 to:192.168.0.203 &lt;br /&gt;
    0     0 DNAT       udp  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           multiport dports 88,3074 to:192.168.0.203 &lt;br /&gt;
&lt;br /&gt;
Chain POSTROUTING (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
   16  1002 MASQUERADE  all  --  *      ppp0    192.168.0.0/24       0.0.0.0/0           &lt;br /&gt;
&lt;br /&gt;
Chain OUTPUT (policy ACCEPT 184 packets, 11672 bytes)&lt;br /&gt;
 pkts bytes target     prot opt in     out     source               destination         &lt;br /&gt;
palm-webos-device root # iptables -L FORWARD&lt;br /&gt;
Chain FORWARD (policy ACCEPT)&lt;br /&gt;
target     prot opt source               destination         &lt;br /&gt;
INVALID_PACKETS  all  --  anywhere             anywhere            state INVALID &lt;br /&gt;
ACCEPT     tcp  --  anywhere             monkeybear          tcp dpt:3074 &lt;br /&gt;
ACCEPT     udp  --  anywhere             monkeybear          multiport dports kerberos,3074 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===route===&lt;br /&gt;
Sometimes there are extra routes floating around (maybe you forgot to turn off eth0 or usb0 sometimes makes an appearance). Usually deleting the route helps. Don't delete ppp0. Deleting eth0 or usb0 is safe. To fix eth0 cycle the Wi-Fi on the phone off then on.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
palm-webos-device root # route&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
66.174.62.1     *               255.255.255.255 UH    0      0        0 ppp0&lt;br /&gt;
192.168.2.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
default         66.174.62.1     0.0.0.0         UG    30     0        0 ppp0&lt;br /&gt;
default         192.168.0.200   0.0.0.0         UG    40     0        0 usb0&lt;br /&gt;
palm-webos-device root # route del default usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12503</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12503"/>
		<updated>2011-01-04T23:44:59Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi) */  combined sysctl commands (eth0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12502</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12502"/>
		<updated>2011-01-04T23:44:32Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO) */  combined syctl commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1 net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12501</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12501"/>
		<updated>2011-01-04T19:17:24Z</updated>

		<summary type="html">&lt;p&gt;Qleak: Modified instructions to include instructions on how to restore to original state&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dnsmasq.palm.conf check our config file (only do once)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo conf-file=/etc/dnsmasq.usb.conf &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Saving your initial iptables settings (optional)==&lt;br /&gt;
iptables is reset every time your palm is rebooted. But if you wish to save your iptables settings to avoid a reboot here is how.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-save -c &amp;gt; /media/internal/iptables.save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Restoring your palm to it's original settings==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=0 net.ipv4.conf.all.forwarding=0&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo -n &amp;quot;&amp;quot; &amp;gt; /etc/dnsmasq.usb.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Restoring iptables (optional)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables-restore -c /media/internal/iptables.save &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12500</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12500"/>
		<updated>2011-01-04T18:38:41Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;br /&gt;
&lt;br /&gt;
*http://www.webos-internals.org/wiki/Reverse_Tethering&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12499</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12499"/>
		<updated>2011-01-04T04:33:41Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* Setup your computer */ some notes on trying new setup with SSH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
It may help to disconnect other network interfaces at this point on your computer (through network manager). If you used SSH to connect to your phone you need to disconnect the usb network connection (in the network manager not the cable).&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12498</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12498"/>
		<updated>2011-01-04T04:12:53Z</updated>

		<summary type="html">&lt;p&gt;Qleak: major update / changed IPs to match the palm's default usb IP. this makes much easier to do this over ssh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-host=192.169.0.202 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.0.203,192.168.0.203,15m &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Make Sure usb is correct address==&lt;br /&gt;
Attach the usb cable between your computer and palm.&lt;br /&gt;
Run &amp;lt;pre&amp;gt;ifconfig usb0&amp;lt;/pre&amp;gt; on your palm and make sure the IP is 192.168.0.202 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.0.202&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Technically, you don't need this address but it sure makes it easier if you are using ssh to get your root terminal as this appears to be the default usb address :/&lt;br /&gt;
&lt;br /&gt;
==A note on SSH root terminal==&lt;br /&gt;
&amp;lt;b&amp;gt;novaterm&amp;lt;/b&amp;gt; users skip this step.&lt;br /&gt;
&lt;br /&gt;
You'll want to connect to the root terminal from here on out using usbnet. So open your computers connection to the usbnet.&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.0.203&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.0.203 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12497</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12497"/>
		<updated>2011-01-04T01:44:52Z</updated>

		<summary type="html">&lt;p&gt;Qleak: /* Make dhcp/dns availalbe to usb0 (only do once) */ Added dhcp-host line restricted addresses to 1 address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-host=192.169.2.1 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.2,15m &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12493</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12493"/>
		<updated>2011-01-03T23:29:32Z</updated>

		<summary type="html">&lt;p&gt;Qleak: Added info how to tether USB to Wi-Fi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.3,2h &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to ppp0 (EVDO)==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding to tether usb0 (cable) to eth0 (Wi-Fi)==&lt;br /&gt;
Make sure your Wi-Fi is on and connected to an Access Point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i eth0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i eth0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12490</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12490"/>
		<updated>2011-01-03T18:56:48Z</updated>

		<summary type="html">&lt;p&gt;Qleak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0. Since wpa_supplicant and wireless tools are included with webos it is also possible that these could be adapted to build your own wifi hotspot from built in commands.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Shut of the Wifi connection on palm==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.3,2h &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12489</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12489"/>
		<updated>2011-01-03T17:48:50Z</updated>

		<summary type="html">&lt;p&gt;Qleak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Shut of the Wifi connection on palm==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.3,2h &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
*http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12488</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12488"/>
		<updated>2011-01-03T17:48:01Z</updated>

		<summary type="html">&lt;p&gt;Qleak: added reference to my original post on PC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Shut of the Wifi connection on palm==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.3,2h &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
http://forums.precentral.net/palm-pre/272021-pre-gateway-via-iptables-possible.html&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12487</id>
		<title>NAT Gateway by iptables dnsmasq</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=NAT_Gateway_by_iptables_dnsmasq&amp;diff=12487"/>
		<updated>2011-01-03T17:45:24Z</updated>

		<summary type="html">&lt;p&gt;Qleak: First Draft Comments Welcome please :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following guide can be followed on the palm to make a NAT gateway from a usb0 (tether) to ppp0 (EVDO). It is also possible this can be adapted to use a palm pre as a usb wireless adapter, that is NAT gateway from usb0 to eth0.&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Internet/ConnectionSharing&lt;br /&gt;
&lt;br /&gt;
==Shut of the Wifi connection on palm==&lt;br /&gt;
You will need to shut off wifi on your phone (it won't work otherwise). To do this tap on the upper left hand corner where the wifi icon is. Select &amp;quot;Wi-Fi&amp;quot; -&amp;gt; Turn off Wi-Fi&lt;br /&gt;
&lt;br /&gt;
==Turn on USBnet on palm==&lt;br /&gt;
get a root terminal and enter the commands: This requires a reboot so exit anything you're doing on your phone.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
usbnet enable&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Make dhcp/dns availalbe to usb0 (only do once)==&lt;br /&gt;
get root terminal and use the following to make dhcp/dns available to usb0&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mount -o remount,rw /&lt;br /&gt;
echo interface=usb0 &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
echo dhcp-range=192.168.2.2,192.168.2.3,2h &amp;gt;&amp;gt; /etc/dnsmasq.palm.conf&lt;br /&gt;
stop dnsmasq&lt;br /&gt;
start dnsmasq&lt;br /&gt;
mount -o remount,ro /&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup packet forwarding==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ifconfig usb0 up&lt;br /&gt;
ifconfig usb0 192.168.2.1&lt;br /&gt;
sysctl -w net.ipv4.conf.default.forwarding=1&lt;br /&gt;
sysctl -w net.ipv4.conf.all.forwarding=1&lt;br /&gt;
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -t nat -A PREROUTING -i ppp0 -p udp -m multiport --dports 88,3074 -j DNAT --to-destination 192.168.2.2&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p tcp --dport 3074 -j ACCEPT&lt;br /&gt;
iptables -A FORWARD -i ppp0 -d 192.168.2.2 -p udp -m multiport --dports 88,3074 -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup your computer==&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Linux 10.04 in network manager right click the icon select &amp;quot;Edit Connections&amp;quot;. Find the wired interface probably named &amp;quot;Auto usb&amp;quot; edit and uncheck &amp;quot;connect automatically&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
Windows / Mac instructions coming soon.&lt;br /&gt;
&lt;br /&gt;
==Trouble Shooting==&lt;br /&gt;
Make sure both these values are 1. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
sysctl net.ipv4.conf.default.forwarding net.ipv4.conf.all.forwarding&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beware, the palms seems to like setting this to 0 whenever network settings are changed.&lt;/div&gt;</summary>
		<author><name>Qleak</name></author>
	</entry>
</feed>