如何从 eth0 获得到 wlan0 的桥接互联网连接?

如何从 eth0 获得到 wlan0 的桥接互联网连接?

我已经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。您可以找到更多详细信息这里

相关内容