从命令行打开/关闭网络接口

从命令行打开/关闭网络接口

在 Xubuntu 14.04 中,我尝试同时使用ipifconfig来处理网络接口,但它们给出了相同的结果。

$ 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 wlan0dhclient wlan0,但结果是物理开关都没有用,我不得不重新启动整个系统。

2) 即使放下界面后,GUI 连接图标仍处于活动状态,并且正常显示与无线接入点的连接(即使实际上没有可用的网页)。为什么?

答案1

我认为这ifconfig不是处理 ESSID、通道和密钥等无线内容。看看iwconfig相反。

http://manpages.ubuntu.com/manpages/vivid/en/man8/iwconfig.8.html

-编辑-

您还可以使用“NetworkManager 命令行” nmclihttps://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)。通常您的发行版会为您提供网络脚本来自动执行这些任务。

相关内容