我已经hostapd
安装dnsmasq
了 WiFi 适配器来分配我的无线网络,一切运行良好。我还可以连接以太网电缆并从路由器获取 DHCP 以及互联网访问。
有没有办法将互联网连接从 eth0 桥接到我动态配置的 wlan0?这样就可以像路由器一样连接 wifi 并上网。
我在 beaglebone black 上运行 Ubuntu。
答案1
在 Debian 及其相关系统中,启动之前hostapd,您需要执行以下操作:
sudo service network-manager stop
sudo ifconfig eth0 down
sudo ifconfig eth0 0.0.0.0 promisc up
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo dhclient br0
然后,将以下行添加到/etc/hostapd/hostapd.conf:
bridge=br0
hostapd将会把自身添加到桥中,您只需要告诉它这样做以及桥的名称。
现在你可以启动 hostapd,无需DHCP也不域名系统当然。这是因为通过桥接 wifi 和以太网,您的 wifi 客户端将能够直接向您的路由器请求 IP 地址,因此无线接口上不需要整个 DHCP/dnsmasq。
如果你需要有关systemd发行版,就这么说吧。
答案2
如果无线客户端的 IP 地址与带有以太网卡的 PC 的动态地址在同一范围内,那么只需启用 IP 转发就可以了:
echo 1 > /proc/sys/net/ipv4/ip_forward
如果无线客户端的 IP 范围需要以某种方式屏蔽,则需要配置 NAT。您可以找到更多详细信息这里