You can setup ad-hoc [[network]]ing to make two computers communicate or share an internet connection. The following scripts serve as an example. '''You will have to change the interface names for this to work on your system'''.

You can setup ad-hoc [[network]]ing to make two computers communicate or share an internet connection. The following scripts serve as an example. '''You will have to change the interface names for this to work on your system'''.

Line 28:

Line 30:

iptables -A POSTROUTING -t nat -j MASQUERADE

iptables -A POSTROUTING -t nat -j MASQUERADE

sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

+

+

Here is a [[WPA Supplicant]] config file WPA based adhoc network.

+

ctrl_interface=/var/run/wpa_supplicant

+

ctrl_interface_group=wheel

+

ap_scan=2

+

network={

+

ssid="my-wifi"

+

mode=1

+

frequency=2412

+

proto=WPA

+

key_mgmt=NONE

+

pairwise=NONE

+

group=TKIP

+

psk="s0m3k3y$"

+

}

== On the client ==

== On the client ==

Line 38:

Line 55:

To share an internet connection, you need to tell the clients about the DNS servers. See the /etc/resolv.conf file on the server.

To share an internet connection, you need to tell the clients about the DNS servers. See the /etc/resolv.conf file on the server.

+

+

== Using NetworkManager ==

+

+

Install and set-up [[NetworkManager]] on both the server and the client.

+

+

=== On the Server ===

+

Plug the wireless adapter into the computer which you wish to use as the server. Click on the nm-applet in the dock and choose "Create New Wireless Network".

+

+

With the dialog box, type in your SSID and choose your security type and password, then click "Create".

+

+

Afterwards, right-click on the nm-applet in the dock and choose "Edit Connections". Click on the "Wireless" tab and select the SSID for the network you just created. Click on "Edit".

+

+

With the dialog box which pops up, make sure "Mode" is set to "Ad-hoc".

+

+

In "IP4 Settings", change "Method" to "Manual" and click on "Add" next to the "Addresses" box. It then should highlight the box to the left where you have to enter three IP addresses.

+

+

For "Address" choose a value between 192.168.0.0 to 192.168.255.255; "Netmask", 255.255.255.0; "Gateway", 1.1.1.1. then click save.

+

+

Finally, click on the nm-applet in the tray again and select "Connect to Hidden Wireless Network"; then in the "Connection" drop-down box select the network which you just created. It should then connect.

+

+

=== On the Client ===

+

+

On the nm-applet in the tray, click on the wireless network you created and connect to it; afterwards, right-click and choose "Edit Connections". Again, click on the "Wireless" tab and select the SSID for your network and choose "Edit".

+

+

In the "IP4 Settings" again change the "Method" to "Manual" and click on "Add" next to the "Addresses" box.

+

+

For the "Address" choose a value between 192.168.0.0 to 192.168.255.255 '''but make sure it is different to the one you selected for the server'''; afterwards fill in "Netmask", 255.255.255.0; "Gateway", 1.1.1.1. then click save.

+

+

It should then allow you to connect to the server (try pinging the server to ensure this).

Revision as of 11:30, 13 June 2012

This article is a stub.

Notes:please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Ad-hoc networking#)

You can setup ad-hoc networking to make two computers communicate or share an internet connection. The following scripts serve as an example. You will have to change the interface names for this to work on your system.

Contents

On the server

The server script works for a wireless card with an atheros driver. To make it work with a different card is trivial. More info there: https://help.ubuntu.com/community/WifiDocs/Adhoc.
If you just want to connect two computers with no sharing of internet connection, you can leave out the iptables bit in the server script.

Using NetworkManager

On the Server

Plug the wireless adapter into the computer which you wish to use as the server. Click on the nm-applet in the dock and choose "Create New Wireless Network".

With the dialog box, type in your SSID and choose your security type and password, then click "Create".

Afterwards, right-click on the nm-applet in the dock and choose "Edit Connections". Click on the "Wireless" tab and select the SSID for the network you just created. Click on "Edit".

With the dialog box which pops up, make sure "Mode" is set to "Ad-hoc".

In "IP4 Settings", change "Method" to "Manual" and click on "Add" next to the "Addresses" box. It then should highlight the box to the left where you have to enter three IP addresses.

For "Address" choose a value between 192.168.0.0 to 192.168.255.255; "Netmask", 255.255.255.0; "Gateway", 1.1.1.1. then click save.

Finally, click on the nm-applet in the tray again and select "Connect to Hidden Wireless Network"; then in the "Connection" drop-down box select the network which you just created. It should then connect.

On the Client

On the nm-applet in the tray, click on the wireless network you created and connect to it; afterwards, right-click and choose "Edit Connections". Again, click on the "Wireless" tab and select the SSID for your network and choose "Edit".

In the "IP4 Settings" again change the "Method" to "Manual" and click on "Add" next to the "Addresses" box.

For the "Address" choose a value between 192.168.0.0 to 192.168.255.255 but make sure it is different to the one you selected for the server; afterwards fill in "Netmask", 255.255.255.0; "Gateway", 1.1.1.1. then click save.

It should then allow you to connect to the server (try pinging the server to ensure this).