情况
有一个可以访问互联网的内联网。但是,只有当您的设备具有白名单 MAC 地址时,您才能访问此网络,从而访问互联网。不过这没有问题,因为您可以使用 MAC 转换器轻松绕过此障碍,方法是使用已列入白名单的地址之一。
目标
由于此网络仅可通过有线连接访问,因此应使用 Raspberry Pi 来提供无线连接。因此,RPi 需要连接到上述网络,并应作为 WLAN 接入点工作。
RPi 配置
RPi(3 Model B)运行的是 Raspbian 作为操作系统。为了创建 AP,我使用hostapd
。至于 DNS 和 DHCP,我使用dnsmasq
。
我不会列出我为获得工作配置而执行的所有步骤,但如果您想了解它,我使用了以下(此处和此处)教程(它们是德语的,但至少,您可以看到使用的命令,抱歉)。
但是,当前配置似乎在某种程度上是正确的,因为我可以在家中成功使用它而不会出现任何问题。
问题
虽然我可以用笔记本电脑或智能手机连接到 RPi,但我没有互联网连接。
通过 SSH 连接到 RPi(使用PuTTY
),ping 时没有答案google.com
(或8.8.8.8
)。
有效的方法和可能的解决方案
首先,我得到了这个设置(配置稍微有点不同,我已经不知道了,该死的)工作一次。我还能够使用我的笔记本电脑通过伪造的 MAC 连接到网络和互联网。不过,使用不同的浏览器访问网站的能力会有所不同(最好的浏览器似乎是IE
/ Edge
)。
已在运作的事情:
- RPi(
eth0
) 获取 IP 地址。 - 人们可以用自己的智能手机连接到 AP。
google.com
解析为一个IP(172.217.21.110
例如)。- 欺骗的MAC地址用于发送数据包(用 观察
tshark
)。
可能没有奏效/解决问题的解决方案:
- 在 RPi 上配置正确的时间。
- 对 IP 进行 Ping 而不是对域进行 Ping(如果 DNS 解析失败)。
eth0
将(RPi 的有线连接)的 MAC 地址更改为几个不同的白名单地址 (使用macchanger
和/etc/network/interfaces
)。- 使用不同的以太网端口连接到给定的网络。
dnsmasq
更改(即server
、等等)的配置文件dhcp-option
。- 再次设置整个系统(和配置)(不是故意的,是由于 SD 卡故障而发生的)(第一个安装程序是通过 NOOBS 安装程序安装的,而第二个安装程序是通过 Raspbian 的精简版安装的)。
编辑
我真笨,从来 没有真正看过/var/log/syslog
。
在浏览的过程中,我发现经常会有dnsmasq
这样的回复:激活并运行reply geo-prod.do.dsp.mp.microsoft.com is <CNAME>
后。wlan0
日志的其余部分帮助解决这个问题。
对我来说,现在整个情况看起来有点奇怪,因为整个事物的每个部分都在运转,只是不像一个系统。(当前配置在家里工作,我可以使用笔记本电脑通过伪造的 MAC 地址访问网络和互联网)。
我希望你们中的任何人都能帮助我解决这个问题,因为我已经不知道该如何让它工作了。也许你们中的某个人曾经遇到过类似的问题。
在我的案例中,可能配置不当?我是否遗漏了什么?有没有合理的解释,为什么它曾经有效,而现在,没有任何重大变化,却不能?
非常感谢您的帮助!
如果我遗漏了解决该问题所需的情况/配置的任何细节,请在评论中询问我。