User:Jebba/NAT
(initial script) |
(→NAT: howtolet) |
||
Line 1: | Line 1: | ||
=NAT= | =NAT= | ||
This is a micro HOWTO, perhaps someday to be longer about how to turn your N900 into a wifi hotspot. In other words, you connect to the Internet via the GPRS (telephone data) connection, then share your connection via wifi with everyone within reach. :) | This is a micro HOWTO, perhaps someday to be longer about how to turn your N900 into a wifi hotspot. In other words, you connect to the Internet via the GPRS (telephone data) connection, then share your connection via wifi with everyone within reach. :) | ||
+ | |||
+ | |||
+ | ==kernel== | ||
+ | You will need a kernel with NAT modules. I have one available. See my [[User:Jebba/Kernel#Installing_my_custom_kernel|installing my custom kernel]] to get a usable kernel if you don't feel like building one. The 2.6.28-omap1-jebba6 kernel is known to work (2.6.28-20094102.3+0m11). | ||
+ | |||
+ | |||
+ | ==iptables / iwconfig== | ||
+ | You need iptables and iwconfig to use this script. Thankfully they are in the extras-devel repository: | ||
+ | |||
+ | apt-get install iptables wireless-tools | ||
+ | |||
+ | |||
+ | ==freemoe-nat== | ||
+ | Create and run this script: | ||
#!/bin/sh | #!/bin/sh | ||
Line 25: | Line 39: | ||
sudo ifconfig wlan0 up | sudo ifconfig wlan0 up | ||
sudo iwconfig wlan0 essid freemoe | sudo iwconfig wlan0 essid freemoe | ||
- | sudo ifconfig wlan0 10.0.0. | + | sudo ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up |
+ | |||
+ | |||
+ | ==Set up Guests== | ||
+ | Right now the above doesn't provide DHCP or DNS services, which means you have to set up a static IP and set up DNS in your clients. Just use a static IP from 10.0.0.2 to 10.0.0.254, use 8.8.8.8 for your DNS servers, and set your gateway to 10.0.0.1. You'll need to set your client in ad-hoc mode and use ESSID freemoe. |
Latest revision as of 05:44, 3 January 2010
Contents |
[edit] NAT
This is a micro HOWTO, perhaps someday to be longer about how to turn your N900 into a wifi hotspot. In other words, you connect to the Internet via the GPRS (telephone data) connection, then share your connection via wifi with everyone within reach. :)
[edit] kernel
You will need a kernel with NAT modules. I have one available. See my installing my custom kernel to get a usable kernel if you don't feel like building one. The 2.6.28-omap1-jebba6 kernel is known to work (2.6.28-20094102.3+0m11).
[edit] iptables / iwconfig
You need iptables and iwconfig to use this script. Thankfully they are in the extras-devel repository:
apt-get install iptables wireless-tools
[edit] freemoe-nat
Create and run this script:
#!/bin/sh # Run this script to share your Internet connection. # Activate your gprs0 (fone data) connection with the GUI # Then run this :) set -x # insert masquerade module sudo modprobe ipt_MASQUERADE # flush old rules sudo iptables -F sudo iptables -t nat -F sudo iptables -t nat -A POSTROUTING -o gprs0 -j MASQUERADE # forward IPs echo -n 1 | sudo tee /proc/sys/net/ipv4/ip_forward sudo ifconfig wlan0 down sudo iwconfig wlan0 mode ad-hoc sudo ifconfig wlan0 up sudo iwconfig wlan0 essid freemoe sudo ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
[edit] Set up Guests
Right now the above doesn't provide DHCP or DNS services, which means you have to set up a static IP and set up DNS in your clients. Just use a static IP from 10.0.0.2 to 10.0.0.254, use 8.8.8.8 for your DNS servers, and set your gateway to 10.0.0.1. You'll need to set your client in ad-hoc mode and use ESSID freemoe.
- This page was last modified on 3 January 2010, at 05:44.
- This page has been accessed 6,171 times.