当连接到无线接入点时,如何让我的 GNU/linux 完全模仿 Android 设备?
我解释说:我搬到了另一个地方,我的 Android 手机和平板电脑似乎有超过20Mbps。但是,我的主计算机不会发生这种情况,由于某种原因,主计算机最多限制为 0.5 mbps,通常约为 0.5 mbps0.2 Mbps,使用与我的手机完全相同的无线连接。这不是 GNU/Linux 方面的问题,因为它可以与任何其他无线 AP 完美配合。我怀疑这是某种网络限制,我想了解更多信息,因为这是我第一次遇到它。网络共享在我的 Android 设备上不起作用。
这种限制是网络管理员的常见做法吗?
在评论员的帮助下我尝试过:
- 将主机名更改为类似的名称
android-713d51a9d238cfcb
- 更改MAC地址
- 更改我用于下载的程序 (
wget
) - 我的移动设备有用户代理
"Mozilla/5.0 (Linux; Android 4.4.4; Nexus 4 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36"
。我尝试了与 chrome 相同的操作wget
,但没有任何效果。
我注意到ping
计算机和 Android 设备之间似乎具有相同的性能。
有任何想法吗?
编辑: 我将脚本的结果发布在Pastebin(请点击此链接)当我们似乎得出某种结论时,我肯定会更改问题的标题。令我惊讶的是,在运行无线脚本后,我还做了一个速度测试。我的电脑有约 3.5Mbps 的下载和约 20Mbps 的上传,而我的 Android 约 20Mbps 的下载和约 20Mbps 的上传。
答案1
此过程称为 MAC 欺骗。
在 GNU/Linux 下,可以按照以下步骤更改网络接口卡 (NIC) 的 MAC 地址。
注意:在删除 GNU/linux MAC 地址之前,您应该备份机器的 MAC 地址。
注意:本文中使用的 MAC 地址仅供示例。根据您的要求进行替换。注意:下面的命令必须以 root 权限执行(例如前面加上“sudo”),才能正常工作!
/etc/init.d/networking stop
ifconfig eth0 hw ether MAC-Address-of-your-Android-phone
/etc/init.d/networking start
执行
ifconfig eth0
确认。
要查找 Android 手机的 MAC 地址,请按照以下步骤操作:
- 请按照以下说明查找您的 Android 手机或平板电脑的 MAC 地址:
- 按手机底部的主页按钮。
- 按菜单按钮。
- 点击设置。
- 点击无线和网络。
- 如果尚未选择 Wi-Fi,请点击 Wi-Fi 将其打开。
- 按返回按钮。
- 点击关于电话。
- 点击状态。
并记下您的 Android 设备 MAC 地址。
重要提示:浏览完毕后恢复您的 GNU/linux MAC 地址。这样您就不会遇到其他 Android 应用程序的问题。