在 Xubuntu 14.04 中,我尝试同时使用ip
和ifconfig
来处理网络接口,但它们给出了相同的结果。
$ sudo ifconfig wlan0 down
$ sudo ip link set wlan0 down
均正确放下接口且连接不工作;但是之后
$ sudo ifconfig wlan0 up
$ sudo ip link set wlan up
没有恢复连接!
ip link show
这是放下接口后的输出:
wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether <my_MAC_address> brd ff:ff:ff:ff:ff:ff
inet 192.168.1.29/24 brd 192.168.1.255 scope global wlan0
valid_lft forever preferred_lft forever
这是设置界面后的输出:
wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether <my_MAC_address> brd ff:ff:ff:ff:ff:ff
inet 192.168.1.29/24 brd 192.168.1.255 scope global wlan0
valid_lft forever preferred_lft forever
所以它没有运营商,我无法访问网络,但它有一个IP!
1)为什么?该命令不应该up
恢复之前的情况吗?我必须关闭然后打开无线板的物理开关才能再次浏览网页。我也尝试过使用dhclient -r wlan0
和dhclient wlan0
,但结果是物理开关都没有用,我不得不重新启动整个系统。
2) 即使放下界面后,GUI 连接图标仍处于活动状态,并且正常显示与无线接入点的连接(即使实际上没有可用的网页)。为什么?
答案1
我认为这ifconfig
不是处理 ESSID、通道和密钥等无线内容。看看iwconfig
相反。
http://manpages.ubuntu.com/manpages/vivid/en/man8/iwconfig.8.html
-编辑-
您还可以使用“NetworkManager 命令行” nmcli
:https://askubuntu.com/questions/461825/connect-to-wifi-from-command-line
答案2
1)此答案仅适用于有线连接。使用 ifup 和 ifdown,而不是 ifconfig,除非您想手动指定参数。 ifup 将在 /etc/network/interfaces 中查看您的网络配置(或您的发行版放置的任何位置)。
2) 如果您的 wifi 使用 wpa,则无法仅使用 ifup 连接到它;必须配置并运行辅助应用程序(通常是 wpa_supplicant)。通常您的发行版会为您提供网络脚本来自动执行这些任务。