我想连接到免费的开放式 wifi,比如星巴克,但我不想要 Unity 或 GNOME 等功能齐全的桌面 GUI。我该如何通过命令行执行此操作(假设我的安装基础是 Ubuntu Server + wifi 卡驱动程序)?
答案1
你可以使用 iwconfig。我已经用 wed 完成了。通常这就足够了
iwconfig ethX essid ESSID密钥打开XXXXXXXXXX
然后使用 dhclient3 ethx 调用 dhcp 客户端
我是根据记忆做的。但请查看 iwconfig 手册以获取更多信息
人iwconfig
答案2
首先,运行ifconfig wlan0 up
。这将启用无线网络。除非出现问题,否则您不会收到任何反馈。接下来,运行iwlist wlan0 scan
扫描附近的无线网络。查看输出并知道要连接到哪个无线网络后,运行iwconfig wlan0 essid NETWORK_ID key s:WIRELESS_KEY
,将 NETWORK_ID 替换为网络名称 (essid),将 WIRELESS_KEY 替换为网络密码。希望对您有所帮助!
答案3
使用 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
干杯 ;-)