Raspberry-Pi

代理 arp 需要混雜模式嗎?

  • March 17, 2022

**編輯:**我發現這是Why ARP Response only when network adapter in promiscuous mode 的副本?.


我使用帶有 Rasbian Stretch 的 Raspberry Pi 3B+,並按照 Debian 的教程使用代理 arp 進行設置:使用代理 ARP 橋接網路連接以“橋接”eth0 到 wlan0。根據這個很容易設置代理arp:

rpi3 ~# echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp
rpi3 ~# echo 1 > /proc/sys/net/ipv4/ip_forward
rpi3 ~# ip route add 192.168.10.60/32 dev eth0

192.168.10.60是應該“橋接”到 wlan0 的 eth0 上的客戶端。

但它不起作用。我必須在 wlan0 上啟用混雜模式才能使其工作,但找不到任何提示來執行此操作。

rpi3 ~# ip link set wlan0 promisc on

是否需要混雜模式Stretch?如果沒有,我該如何避免呢?

更新:

檢查rp_filter設置為0。

hostapd未安裝。wlan0處於客戶端模式並由 管理wpa_supplicant

這似乎只是 Raspberry Pi 的 wifi 上的問題。也是一個重複的問題為什麼只有當網路適配器處於混雜模式時才響應ARP?使用樹莓派。在任何教程的其他地方都找不到為代理 arp 啟用混雜模式的說明。我已經在我的筆記型電腦上驗證了它,代理 arp 在沒有混雜模式的情況下工作。

我認為這個問題只能由 RASPBERRY PI 基金會和/或其閉源驅動程序製造商解決。在那之前,我們必須忍受它。

顯然,無法在客戶端模式下的無線和乙太網之間橋接乙太網幀。例如它不會工作。

此外,請注意不要將來自其他來源的幀作為客戶端注入到 AP 基礎設施中。

大多數接入點 (AP) 將拒絕源地址未通過 AP 進行身份驗證的幀。

引用自:https://unix.stackexchange.com/questions/446795