No Xubuntu 14.04, tentei usar ambos ip
e ifconfig
manipular uma interface de rede, mas deram o mesmo resultado.
$ sudo ifconfig wlan0 down
$ sudo ip link set wlan0 down
ambos desligam corretamente a interface e a conectividade não funciona; mas então
$ sudo ifconfig wlan0 up
$ sudo ip link set wlan up
não restaurou a conectividade!
Esta é a saída ip link show
depois de desligar a interface:
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
e esta é a saída após colocar a interface:
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
Então não tem operadora e não consigo acessar web, mas tem IP!
1) Por quê? O comando não deveria up
restaurar a situação anterior? Tive que desligar e ligar o switch físico da placa wireless para navegar novamente na web. Também tentei com dhclient -r wlan0
e dhclient wlan0
, mas o resultado foi que nenhum dos switches físicos foi útil e tive que reiniciar todo o sistema.
2) Mesmo depois de desligar a interface, o ícone de conectividade GUI estava ativo e uma conexão com o ponto de acesso sem fio era mostrada normalmente (mesmo que nenhuma página da Web estivesse realmente disponível). Por que?
Responder1
Acho que isso ifconfig
não é lidar com coisas sem fio como ESSID, canal e chave. Dê uma olhada iwconfig
em vez disso.
http://manpages.ubuntu.com/manpages/vivid/en/man8/iwconfig.8.html
-EDITAR-
Você também pode usar a "linha de comando do NetworkManager" nmcli
:https://askubuntu.com/questions/461825/connect-to-wifi-from-command-line
Responder2
1) Esta resposta é apenas para uma conexão com fio. Use ifup e ifdown, não ifconfig, a menos que queira especificar manualmente os parâmetros. ifup examinará sua configuração de rede em /etc/network/interfaces (ou onde quer que sua distro a coloque).
2) Se você estiver usando wpa para seu wifi, não poderá se conectar a ele apenas com ifup; um aplicativo auxiliar deve estar configurado e em execução (geralmente wpa_supplicant). Normalmente, sua distribuição fornecerá scripts de rede para executar essas tarefas automaticamente.