Hallo,
grundsätzlich geht das. Die wenigsten Karten bzw. Treiber unterstützen diesen Modus allerdings. Sofern sich die Hardware überreden läßt in diesem Modus zu arbeiten, funktioniert es dann spätestens bei der Verbindungsaufnahme aller Wahrscheinlichkeit nicht. Meine WLAN-Hardware ist da aber möglicherweise auch einfach nur zu alt.
Bislang konnte Ad-Hoc mit WPA-Verschlüsselung nur unter Windows (Vista/Windows7) eingerichtet werden, sofern der Treiber bzw. die Hardware dies unterstützt. Eine Verbindung mit dem Network-Manager zu diesem Netzwerk funktioniert bislang dennoch nicht.
Verwendete WLAN-Hardware?
lspci -nnk | grep -i net -A2
lsusb
Sofern der verwendete Treiber das unterstützt, kann auch ein WLAN Router mit WPA1/WPA2-Verschlüsselung aufgesetzt werden, das wäre erheblich sicherer. WPA-None ist, da kein Schlüsselmanagement verwendet wird, unsicherer als "normale" WPA1 Verschlüsselung.
Der Network-Manager selbst bietet diesen Ad-Hoc Modus mit WPA Verschlüsselung (WPA-None) an, was allerdings (noch) nicht funktioniert. Grundsätzliche Hinweise finden sich in Internetverbindungsfreigabe. Die nachfolgende Anleitung habe ich deshalb auch nicht mit in den Artikel aufgenommen.
Bitte um Rückmeldung wenn das mal jemand hin bekommt. Danke.
Manuelle Konfiguration die bei mir mit einer Intel ipw2200/Prism P54 bis auf die Verbindungsaufnahme durch einen Client soweit funktioniert.
interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet static
address 192.168.3.1
netmask 255.255.255.0
broadcast 192.168.3.255
up /sbin/iptables -F
up /sbin/iptables -X
up /sbin/iptables -t nat -F
up killall wpa_supplicant
up wpa_supplicant -c /etc/wpa_supplicant/wpa_ad_hoc.conf -i wlan0 -D wext -B
up /sbin/iptables -A FORWARD -o eth0 -s 192.168.0.0/16 -m conntrack --ctstate NEW -j ACCEPT
up /sbin/iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
up /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
up sysctl -w net.ipv4.ip_forward=1
up /etc/init.d/dnsmasq restart
/etc/wpa_supplicant/wpa_ad_hoc.conf
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=2
network={
ssid="Test_Ad_Hoc_WPA"
mode=1
frequency=2472
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=TKIP
psk="1234567890abcdefgh"
}
dnsmasq.conf
# DHCP-Server aktiv für Interface
interface=wlan0
# DHCP-Server nicht aktiv für Interface
no-dhcp-interface=eth0
# IP-Adressbereich / Lease-Time
dhcp-range=192.168.3.1,192.168.3.20,infinite
Konfiguration starten und mit
prüfen.
Mit dem NM kann die Verbindung nicht hergestellt werden, das erkannte Netz (sofern es funktioniert) ist ausgegraut, da der NM diesen Verschlüsselungsmodus nicht beherrscht, obwohl diese Option ja bei der Erstellung eines Ad-Hoc Netzes angeboten wird. Die Programmierung/Entwicklung des NM scheint da unvollständig zu sein.
Allein mit einer manuellen Konfiguration über WLAN/wpa supplicant oder Wicd mit einem extra Template kann versucht werden eine Verbindung herzustellen.
Template nach der Installation von Wicd:
gksu gedit /etc/wicd/encryption/templates/wpa_ad-hoc
Inhalt:
name = WPA Ad-Hoc (Preshared Key)
author = elektronenblitz63
version = 1
require psk *Preshared_Key
-----
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="$_ESSID"
scan_ssid=$_SCAN
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=TKIP
psk="$_PSK"
}
Aktivieren:
echo 'wpa_ad-hoc' | sudo tee -a /etc/wicd/encryption/templates/active
sudo /etc/init.d/wicd restart
Wicd aufrufen und mit dem Template "WPA Ad-Hoc (Preshared Key)" einen Verbindungsversuch starten. Die Authentifizierung funktioniert hier, eine IP-Adresse wird nicht zugewiesen, die Intel WLAN-Karte leitet die DHCP-Requests und Daten nicht weiter. Ist also wahrscheinlich ein Hardware- oder Firmwareproblem der WLAN-Karte. Mit einer Prism-Karte (Modul p54pci) hat es ebenfalls nicht funktioniert.
Auch mit statischer IP-Adresse funktioniert es nicht. Bei Ad-Hoc mit WEP-Verschlüsselung funktioniert alles einwandfrei.
Viel Glück.