Hostapd - 桥接局域网 + 无线

Krz*_*tof 5 linux bridge hostapd

我正在尝试在 enp1s0 (其他计算机应该能够通过此接口连接到网络)和 wlp0s20u1 (无线接入点)上设置 LAN 网络。还有一个othet接口,是WAN接口,暂时测试一下,是wlp2s0。

两个接口都应通过桥连接。当没有桥接器时,十个无线接入点工作正常,但是当我启用桥接器时,我无法再从手机连接到 WiFi 热点。

我期望的是一个网络,其中通过 WiFi 连接的手机将能够访问通过电缆连接到 Linux 路由器的计算机,并且两者都可以使用 WAN 接口访问互联网。

我正在做:

brctl addbr br0
brctl addif br0 enp1s0
ifconfig br0 192.168.10.1
dhcpd -cf /path/to/config
hostapd /path/to/hostapd/config
Run Code Online (Sandbox Code Playgroud)

/路径/到/配置:

authoritative;
subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.10 192.168.10.20;
    option broadcast-address 192.168.10.255;
    option routers 192.168.10.1;
    default-lease-time 600;
    max-lease-time 7200;
    option domain-name "local-network";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    }
Run Code Online (Sandbox Code Playgroud)

/路径/到/hostapd/config:

interface=wlp0s20u1
driver=nl80211
ssid=RaspAP
channel=5
bridge=br0
ignore_broadcast_ssid=0
beacon_int=100
ieee80211w=0
ieee80211n=1
hw_mode=g
wpa=2
auth_algs=1
wpa_passphrase=wpatest123
wpa_pairwise=CCMP TKIP
rsn_pairwise=CCMP
ieee80211h=0
Run Code Online (Sandbox Code Playgroud)

我做错了什么?谢谢你的时间。我花了很多时间寻找解决方案,希望有人能够提供帮助:(

@edit我发现WPA2在桥接模式下不起作用,当我将无线网络设置为打开时,我可以连接并且我可以在手机上访问互联网,并且brctl show显示两个接口都已连接。

Searching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way HandshakeSearching a PSK for a:x:y:z:b:c prev_psk=0x218c45c wlp0s20u1: STA a:x:y:z:b:c WPA: invalid MIC in msg 2/4 of 4- Way Handshake wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c wlp0s20u1: AP-STA-POSSIBLE-PSK-MISMATCH a:x:y:z:b:c

该消息仅在调试模式下显示,通常我只看到“AP-STA-POSSIBLE-PSK-MISMATCH”,因此我打开调试模式并过滤了该消息附近的所有消息。

当我解决 WPA2 问题时,我将编辑此消息,并在此处发布解决方案。

哦,我还像第一个答案中那样设置了 NAT。

@edit WPA2问题已解决。启用桥接后不起作用wpa_passphrase,必须使用 wpa_passphrase 命令生成 PSK 并放入wpa_psk配置值而不是wpa_passphrase.

问题似乎已经解决,我只需测试网桥(连接任何以太网设备并对它们执行 ping 操作)

Krz*_*tof 1

就像我在编辑的问题中提到的那样-问题已解决。有线连接设备也可以访问互联网和无线设备,反之亦然。问题是wpa_passphrase我改成了wpa_psk.