![热点已从 Linux 创建并连接,但手机无法访问互联网](https://linux22.com/image/1131077/%E7%83%AD%E7%82%B9%E5%B7%B2%E4%BB%8E%20Linux%20%E5%88%9B%E5%BB%BA%E5%B9%B6%E8%BF%9E%E6%8E%A5%EF%BC%8C%E4%BD%86%E6%89%8B%E6%9C%BA%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E4%BA%92%E8%81%94%E7%BD%91.png)
我想通过本教程创建一个热点:如何设置接入点模式 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