В 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/подключение-к-wifi-из-командной-строки
решение2
1) Этот ответ только для проводного соединения. Используйте ifup и ifdown, а не ifconfig, если только вы не хотите вручную указать параметры. ifup будет смотреть на конфигурацию вашей сети в /etc/network/interfaces (или там, где ее поместит ваш дистрибутив).
2) Если вы используете wpa для своего Wi-Fi, вы не можете подключиться к нему только с помощью ifup; должно быть настроено и запущено вспомогательное приложение (обычно wpa_supplicant). Обычно ваш дистрибутив предоставляет вам сетевые скрипты для автоматического выполнения этих задач.