cabriofahrer
Well-Known Member
Ausgehend von meinem anderen Thread https://www.bsdforen.de/threads/wireless-ad-hoc-mode-in-netbsd-konfigurieren-wie-geht-das.37456/
wollte ich mal einen Modellversuch auf einem alten Laptop mit installiertem FreeBSD starten, auf dem die erforderlichen Modi vom Wifi-Modul mit Sicherheit unterstützt werden. Ziel dieses Modellversuch ist es, einen AP auf dem Laptop zu erstellen, der außerhalb des Heimnetzwerkes liegt und mit dem sich das Smartphone verbinden kann. Sollte dies gelingen, sollte es dann natürlich möglich sein, von dem Smartphone aus den mpd-Server auf dem Laptop zu steuern.
Hier zunächst die relevante Hardware:
Hier die Ausgangskonfiguration, die natürlich zerstört werden muss:
Jetzt befolge ich die Anleitung vom Handbook (34.5.1 FreeBSD Host Access Points). Zunächst wird die vorhandene Konfiguration zerstört (bei der Gelegenheit wird man a gpart erinnert, gefällt mir):
Jetzt wird überprüft, ob HOSTAP unerstützt wird:
Dies ist laut Ausgabe der Fall. Jetzt kann der AP (ohne Sicherheit) erstellt werden. Da mein Router die IP 192.168.1.1 hat und ich wie gesagt den AP außerhalb meines Heimnetztwerkes erstellen möchte, nehme ich einfach mal die IP 192.168.2.1:
Laut Ausgabe scheint zunächst alles korrekt. Wenn ich nun in die Netzwerksettings von meinem Smartphone gehe, erscheint tatsächlich "freebsdap" in der Wifi-Liste. Wenn ich aber drauftippe, sehe ich zunächst nur einige Zeit "Obtaining IP-Adress", aber letztendlich wird keine Verbindung hergestellt. Warum nicht? Signal strenght wird übrigens al "excellent" ausgewiesen.
wollte ich mal einen Modellversuch auf einem alten Laptop mit installiertem FreeBSD starten, auf dem die erforderlichen Modi vom Wifi-Modul mit Sicherheit unterstützt werden. Ziel dieses Modellversuch ist es, einen AP auf dem Laptop zu erstellen, der außerhalb des Heimnetzwerkes liegt und mit dem sich das Smartphone verbinden kann. Sollte dies gelingen, sollte es dann natürlich möglich sein, von dem Smartphone aus den mpd-Server auf dem Laptop zu steuern.
Hier zunächst die relevante Hardware:
Code:
$ dmesg | grep ath
ath0: <Atheros 9285> mem 0xfea00000-0xfea0ffff irq 17 at device 0.0 on pci3
[ath] AR9285E_20 detected; using XE TX gain tables
[ath] AR9285 Main LNA config: LNA2
[ath] AR9285 Alt LNA config: LNA1
[ath] LNA diversity enabled, Diversity enabled
[ath] Enabling diversity for Kite
ath0: [HT] enabling HT modes
ath0: [HT] 1 stream STBC receive enabled
ath0: [HT] 1 RX streams; 1 TX streams
ath0: AR9285 mac 192.2 RF5133 phy 14.0
ath0: 2GHz radio: 0x0000; 5GHz radio: 0x00c0
Hier die Ausgangskonfiguration, die natürlich zerstört werden muss:
Code:
$ ifconfig
re0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
ether 14:da:e9:a2:80:6d
media: Ethernet autoselect (none)
status: no carrier
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=0
ether d0:df:9a:97:6d:78
inet 192.168.1.35 netmask 0xffffff00 broadcast 192.168.1.255
groups: wlan
ssid Shitstorm channel 6 (2437 MHz 11g ht/20) bssid 1c:b0:44:43:f2:27
regdomain ETSI country ES indoor ecm authmode WPA2/802.11i privacy ON
deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 7 scanvalid 60
protmode CTS ampdulimit 64k ampdudensity 8 shortgi -stbctx stbcrx
-ldpc -uapsd wme burst roaming MANUAL
parent interface: ath0
media: IEEE 802.11 Wireless Ethernet MCS mode 11ng
status: associated
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Jetzt befolge ich die Anleitung vom Handbook (34.5.1 FreeBSD Host Access Points). Zunächst wird die vorhandene Konfiguration zerstört (bei der Gelegenheit wird man a gpart erinnert, gefällt mir):
Code:
# ifconfig wlan0 destroy
root@asus:/home/werner # ifconfig
re0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
ether 14:da:e9:a2:80:6d
media: Ethernet autoselect (none)
status: no carrier
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=1008049<UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Jetzt wird überprüft, ob HOSTAP unerstützt wird:
Code:
# ifconfig wlan0 create wlandev ath0
root@asus:/home/werner # ifconfig wlan0 list caps
drivercaps=4f8def41<STA,FF,IBSS,PMGT,HOSTAP,AHDEMO,TXPMGT,SHSLOT,SHPREAMBLE,MONITOR,MBSS,WPA1,WPA2,BURST,WME,WDS,TXFRAG>
cryptocaps=1f<WEP,TKIP,AES,AES_CCM,TKIPMIC>
htcaps=7014e<CHWIDTH40,SHORTGI40>
Dies ist laut Ausgabe der Fall. Jetzt kann der AP (ohne Sicherheit) erstellt werden. Da mein Router die IP 192.168.1.1 hat und ich wie gesagt den AP außerhalb meines Heimnetztwerkes erstellen möchte, nehme ich einfach mal die IP 192.168.2.1:
Code:
ifconfig wlan0 destroy
root@asus:/home/werner # ifconfig wlan0 create wlandev ath0 wlanmode hostap
root@asus:/home/werner # ifconfig wlan0 inet 192.168.2.1 netmask 255.255.255.0 ssid freebsdap mode 11g channel 1
root@asus:/home/werner # ifconfig wlan0
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=0
ether d0:df:9a:97:6d:78
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
groups: wlan
ssid freebsdap channel 1 (2412 MHz 11g) bssid d0:df:9a:97:6d:78
regdomain ETSI country ES indoor ecm authmode OPEN privacy OFF
txpower 30 scanvalid 60 protmode CTS wme burst dtimperiod 1 -dfs
parent interface: ath0
media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap>
status: running
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Laut Ausgabe scheint zunächst alles korrekt. Wenn ich nun in die Netzwerksettings von meinem Smartphone gehe, erscheint tatsächlich "freebsdap" in der Wifi-Liste. Wenn ich aber drauftippe, sehe ich zunächst nur einige Zeit "Obtaining IP-Adress", aber letztendlich wird keine Verbindung hergestellt. Warum nicht? Signal strenght wird übrigens al "excellent" ausgewiesen.

)