如何通过命令行连接到免费的星巴克wifi?

我想连接到像星巴克这样的免费开放式wifi,但我不想要像Unity或GNOME这样的完整桌面gui。 我怎么能通过命令行执行此操作(假装我的安装基础是我的wifi卡的Ubuntu Server +驱动程序)?

你可以使用iwconfig。 我用wep完成了它。 通常这就足够了

iwconfig ethX essid ESSID密钥打开XXXXXXXXXX

然后使用dhclient3 ethx调用dhcp客户端

我是从记忆中做到的。 但是请查看iwconfig的手册以获取更多信息

男人iwconfig

首先,运行ifconfig wlan0 up 。 这将启用无线。 除非出现问题,否则您不会收到任何反馈。 接下来,运行iwlist wlan0 scan扫描附近的无线网络。 查看输出并知道要连接到哪个无线网络后,运行iwconfig wlan0 essid NETWORK_ID key s:WIRELESS_KEY ,将netWORK_ID替换为nework的名称(essid),使用网络密码替换WIRELESS_KEY。 希望有所帮助!

使用RHEL 7.0 / CentOS创建一个名为ifcfg-starbucks的文件,填写以下信息:

 ESSID="Google Starbucks" MODE=Managed TYPE=Wireless BOOTPROTO=dhcp DEFROUTE=no IPV4_FAILURE_FATAL=no IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=Google Starbucks ONBOOT=yes IPV6_PEERDNS=yes IPV6_PEERROUTE=yes DEVICE=wlp6s0 KEY_MGMT=WPA-PSK WPA_ALLOW_WPA=yes WPA_ALLOW_WPA2=yes MAC_ADDRESS_RANDOMIZATION=default PEERDNS=yes PEERROUTE=yes 

然后创建一个名为/etc/wpa_supplicant/wpa_supplicant_starbucks.conf的文件

填写此信息:

 ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=wheel update_config=1 network={ ssid="Google Starbucks" key_mgmt=NONE priority=100 scan_ssid=1 } 

然后启动wpa_supplicant:

 wpa_supplicant -i wlp6s0 -c /etc/wpa_supplicant/wpa_supplicant_starbucks.conf -B 

然后打开你的dhclient:

 dhclient wlp6s0 

干杯;-)