[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,因此略有不同。
任何指示或解释都会很有帮助。