使用 Linux 託管存取點,無需流量轉發

使用 Linux 託管存取點,無需流量轉發

如何將 Linux 電腦設定為“存取點”,但不“橋接”/轉送有線網路的流量(使用停用 WPA2 和 SSID 廣播)?

這樣做的原因是為了無線存取電腦本身上的東西,即使電腦沒有連接到任何其他網路。

看來應該有一種方法可以使用hostapd某種 dhcp 來給予 IP 位址。

該電腦目前運行 Debian squeeze,並具有使用 b43 驅動程式的網路汽車。教程大部分工作正常,但在嘗試獲取 IP 位址時無法停止,此外,它適用於傳統的路由器設定。

似乎還有另一種方法可以做到這一點(參見這裡, 和這裡有關使用 WPA 的信息,請參見/etc/network/interfaces)。

更新: 感謝上帝,現在可以使用了。透過執行停用 IP 轉送echo 0 > /proc/sys/net/ipv4/ip_forward

所以我使用ifconfig設定了IP。例:ifconfig wlan0 <ipaddress> netmask <subnet-mask>。我安裝了 dnsmasq 作為 DHCP 伺服器。此外,Android 手機大約每 5 秒就會斷開連線; hostapd.conf 中的設定beacon_int=15修復了此問題。

答案1

能夠路由的系統的預設配置應該是禁用路由。

您可以添加這些行以/etc/sysctl.conf使其更加明顯:

net.ipv4.conf.all.forwarding = 0
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 0
net.ipv4.conf.default.mc_forwarding = 0
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.default.forwarding = 0

您可能仍然希望執行某種不在特定介面上配置預設路由的 DHCP 伺服器。 (預設dhcpd.conf有路由作為範例,您需要停用它)

相關內容