热点已从 Linux 创建并连接,但手机无法访问互联网

热点已从 Linux 创建并连接,但手机无法访问互联网

我想通过本教程创建一个热点:如何设置接入点模式 Wi-Fi 热点?

部分:您的无线网卡是否支持接入点模式。

当我手动尝试时,我认为它很好,但我不确定,因为 3g 数据是在后台激活的 :/。

但在尝试了他们的脚本并做了一些修改之后,因为它在我的 Linux 上不起作用,我认为我在刷新 iptables 时搞砸了它们,我真的不知道。现在我的手机上的 wifi 上有一个“!”,我无法上网,但我已连接到热点。所以我不知道问题出在哪里,我认为这不是很复杂,但经过 3 个小时并尝试了很多次都没有成功,我真的不明白我的问题是什么 :/。

我希望你能帮助我。我没有找到所有的 iptables,如果你有任何命令想要我写出来,我会这样做 :)。

Lenovo-Flex-2-14:~$ sudo iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

谢谢您的帮助,抱歉,一开始我没有代码或任何东西可以提供给您 :/

PS:手机:Android 5.1(我想不是很重要)电脑:Ubuntu 15.10

答案1

我将一步步告诉你如何在 Ubuntu 上设置热点并与之共享互联网(省去不少麻烦)。首先你需要安装两个软件包

sudo apt-get install hostapd bridge-utils

现在编辑/etc/hostapd/hostapd.conf(如果不存在则创建)

interface=wlan0
bridge=br0
ssid=YOUR_SSID
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
macaddr_acl=0

通过编辑使其活跃起来/etc/默认/hostapd,将该行设置为:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

现在桥接网络连接。打开/etc/网络/接口。假设 eth0 是系统的互联网来源。更改配置如下。(确保删除 iface wlan0)

#loopback adapter
auto lo
iface lo inet loopback
#wired adapter
iface eth0 inet dhcp
#bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

使 hostapd 每次启动时运行:

sudo update-rc.d hostapd enable

现在重新启动..您可以使用以下命令启动或停止 hostapd

sudo service hostapd stop

或者

sudo service hostapd start

注意:如果一个或两个接口 (eth0 wlan0) 发生故障,启动可能需要一点时间。例如,如果您使用外部 USB wifi 卡并在启动时将其移除,则桥接将失败,从而增加整体启动时间。

答案2

相同的症状,不同的问题 – Docker 阻止计算机上的转发()。

可以通过以下方式解决:

iptables -I DOCKER-USER -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -I DOCKER-USER -i wlan0 -o eth0 -j ACCEPT

相关内容