通过编辑文件来更改无线网络设置 - 这可能吗?

通过编辑文件来更改无线网络设置 - 这可能吗?

所以我遇到了一个难题,当我的女朋友过来时,她想在我的无线网络上使用她的 DS,但这个东西很旧,只支持 WEP。我的网络通常是 WPA2 - 出于显而易见的原因,我不太愿意改变它。作为一种临时解决方案,我一直登录到我的路由器,切换设置以便她可以玩,然后在她玩完后再切换回来。这很快就过时了,因为每次我这样做时,我都必须:

  1. 登录路由器的管理界面
  2. 将设置更改为 WEP,然后重新启动设备,这将断开我的笔记本电脑与互联网的连接。
  3. 编辑笔记本电脑上网络连接的无线设置
  4. 重新连接。

然后,当我想返回 WPA 时,我必须重复这个过程。显然,这实在是太麻烦了。所以我决定编写脚本。

为了处理路由器的设置,我编写了两个 selenium 测试 - 一个用于登录路由器并切换到 WEP,另一个用于切换回 WPA。这些测试都经过测试并可正常工作 - 并且可以通过 selenium RC 从命令行调用。

我遇到的问题是 wifi 设置。我需要停止自动重新连接尝试(因为路由器切换后保存的设置将不起作用),将身份验证类型从 WPA 更改为 WEP(或改回),将密码更改为合适的密码,然后最终重新连接。

抱歉说了这么多,只是想解释一下情况,看看是否有人有其他方法,也希望我的懒惰能引起一些同情。

简而言之 - 有人知道如何通过命令行控制我的 wifi 设置和连接吗?

我正在使用带有 gnome 的 ubuntu 10.10。

谢谢!

答案1

我会用两个不同的ESSID(例如 myNetworkWpa、myNetworkWep)使用不同的密码,当其中一个消失时,Ubuntu 会自动重新连接。无需编写任何脚本。

答案2

使用nmcli网络管理器命令行界面。

nmcli con list为您提供所有已知连接配置文件的列表。

用于nmcli con up id '<Name of the connection profile goes here, e.g. Auto foo>'连接到给定的连接配置文件。只要您在网络管理器中为路由器创建具有不同身份验证设置的单独连接配置文件,就可以使用上述命令在它们之间进行切换。

相关内容