Включение/выключение сетевого интерфейса из командной строки

Включение/выключение сетевого интерфейса из командной строки

В 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). Обычно ваш дистрибутив предоставляет вам сетевые скрипты для автоматического выполнения этих задач.

Связанный контент