Hallo zusammen,
ich will einen Raspberry Pi B+ als Wlan-Bridge konfigurieren. Also den Raspi über wlan0 mit einem Heimnetzwerk (wpa) verbinden und auf der anderen Seite ein Gerät an eth0 anschließen.
Dazu habe ich folgende Dateien erstellt:
/etc/netctl/wlan
Description='wlan'
Interface=wlan0
Connection=wireless
Security=wpa
IP=dhcp
ESSID='myessid'
# Prepend hexadecimal keys with \"
# If your key starts with ", write it as '""<key>"'
# See also: the section on special quoting rules in netctl.profile(5)
Key='mypassphrase'
# Uncomment this if your ssid is hidden
#Hidden=yes
# Set a priority for automatic profile selection
#Priority=10
/etc/netctl/bridge
Description="Bridge connection"
Interface=br0
Connection=bridge
BindsToInterfaces=(eth0 wlan0)
IP=dhcp
#IP=no
## Ignore (R)STP and immediately activate the bridge
#SkipForwardingDelay=yes
Die Datei wlan habe ich mit
netctl enable wlan
aktiviert und die Datei bridge zunächst nur mit
netctl start bridge
.
Direkt nach dem starten von bridge hat das Gerät an eth0 Zugang zum Netzwerk. Nach einiger Zeit wird jedoch das Wlan deaktiviert.
dmesg liefert:
...
[ 13.621044] systemd[1]: Started udev Coldplug all Devices.
[ 13.963307] systemd[1]: Started Journal Service.
[ 14.692159] systemd-journald[88]: Received request to flush runtime journal from PID 1
[ 16.714949] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 19.449653] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 19.463221] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 20.280799] usbcore: registered new interface driver rtl8192cu
[ 21.729617] cfg80211: Calling CRDA to update world regulatory domain
[ 22.619601] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 22.649328] cfg80211: World regulatory domain updated:
[ 22.659728] cfg80211: DFS Master region: unset
[ 22.664270] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 22.699215] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[ 22.729189] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[ 22.759189] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[ 22.780376] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[ 22.814768] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[ 22.849186] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[ 22.870792] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[ 22.899210] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[ 24.373013] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 368.758777] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
[ 368.829710] device eth0 entered promiscuous mode
[ 368.989216] device wlan0 entered promiscuous mode
[ 369.133678] Re-init netdev_br_init() due to br_mac==0!
[ 369.180737] br0: port 2(wlan0) entered forwarding state
[ 369.186406] br0: port 2(wlan0) entered forwarding state
[ 384.204243] br0: port 2(wlan0) entered forwarding state
[ 606.001310] br0: port 2(wlan0) entered disabled state
[ 664.768610] rtw_tkip_decrypt(wlan0) no_gkey_bc_cnt:2, no_gkey_mc_cnt:0
[ 666.714235] rtw_tkip_decrypt(wlan0) no_gkey_bc_cnt:2, no_gkey_mc_cnt:0
[ 1004.129366] rtw_tkip_decrypt(wlan0) no_gkey_bc_cnt:2, no_gkey_mc_cnt:0
[ 1005.153290] rtw_tkip_decrypt(wlan0) no_gkey_bc_cnt:2, no_gkey_mc_cnt:0
Ich könnte mir vorstellen, dass der Fehler daran liegt dass in beiden Dateien "IP=dhcp" steht. Aber wenn ich bei einer der Dateien den Eintrag auf "IP=no" setze, dann hängt sich das System auf und ich kann nur noch einen Hardwarereset durchführen. Kann mir jemand sagen, wo mein Fehler liegt?
Viele Grüße
Michael