使用 hostapd 和 udhcpd 在 wlan0 上设置热点,并在 eth0 上连接互联网

使用 hostapd 和 udhcpd 在 wlan0 上设置热点,并在 eth0 上连接互联网

[Ubuntu 12.04]

我正在尝试实现一个简单的配置,从 eth0 使用互联网并在 wlan0 上设置热点。但我的要求有不使用 NetworkManager 的限制。我使用 udhcpd 和 udhcpc 代替 dhcpd 和 dhclient,因为我稍后需要在嵌入式环境中复制它。

我尝试了各种 NAT 和桥接配置,但似乎不起作用。因此,我在这里阐述我的问题。

1)我已从启动时禁用网络管理器。

2)我使用以下命令连接到互联网:

ifconfig eth0 up
udhcpc -i eth0

My network has a proxy server that I have entered in Network > Network Proxy > Manual.(This is not expected in embedded environment)

我能够通过系统上的上述配置访问互联网。

3)我使用以下命令在 wlan0 上启动 hostapd:

hostapd -B hostapd.conf
ifconfig wlan0 192.168.50.1
udhcpd udhcpd.conf

hostapd.conf 包含:

interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=laptop-open
hw_mode=g
channel=1
auth_algs=1
ieee80211n=1

udhcpd.conf 包含:

start 192.168.50.10
end 192.168.50.20
max_leases 10
lease_file udhcpd.leases
interface wlan0
opt dns 192.168.50.1
opt subnet 255.255.255.0
opt router 192.168.50.1

我可以在 Wi-Fi 站上看到它,并且能够连接到它。

我需要将互联网从 eth0 源路由到该站点设备。

我已经尝试过以下两个选项:https://code.google.com/p/quickanddirty/wiki/CreatingWirelessHotspotWithLinux 由于此链接使用 dhcp 和 dmsmasq 代替 udhcpd 和 udhcpc,因此略有不同。

任何指示或解释都会很有帮助。

相关内容