Einrichten/Deaktivieren einer Netzwerkschnittstelle über die Befehlszeile

Einrichten/Deaktivieren einer Netzwerkschnittstelle über die Befehlszeile

In Xubuntu 14.04 habe ich versucht, beides zu verwenden ipund ifconfigeine Netzwerkschnittstelle zu handhaben, aber es kam zum selben Ergebnis.

$ sudo ifconfig wlan0 down
$ sudo ip link set wlan0 down

beide richtig setzen die Schnittstelle und die Konnektivität funktioniert nicht; aber dann

$ sudo ifconfig wlan0 up
$ sudo ip link set wlan up

die Konnektivität wurde nicht wiederhergestellt!

Dies ist die Ausgabe ip link shownach dem Herunterfahren der Schnittstelle:

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

und dies ist die Ausgabe nach dem Einrichten der Schnittstelle:

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

Es hat also keinen Träger und ich kann nicht auf das Internet zugreifen, aber es hat eine IP!

1) Warum? Sollte der upBefehl nicht die vorherige Situation wiederherstellen? Ich musste den physischen Schalter der Wireless-Karte aus- und wieder einschalten, um wieder im Internet surfen zu können. Ich habe es auch mit dhclient -r wlan0und versucht dhclient wlan0, aber das Ergebnis war, dass keiner der physischen Schalter nützlich war und ich das gesamte System neu starten musste.

2) Auch nach dem Ausschalten der Benutzeroberfläche war das GUI-Konnektivitätssymbol aktiv und es wurde ganz normal eine Verbindung zum WLAN-Zugangspunkt angezeigt (auch wenn eigentlich keine Webseiten verfügbar waren). Warum?

Antwort1

Ich glaube, das ifconfigbehandelt keine drahtlosen Dinge wie ESSID, Kanal und Schlüssel. Schauen Sie sich iwconfigstattdessen Folgendes an.

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

-BEARBEITEN-

Sie können auch die „NetworkManager-Befehlszeile“ verwenden nmcli:https://askubuntu.com/questions/461825/connect-to-wifi-from-command-line

Antwort2

1) Diese Antwort gilt nur für eine kabelgebundene Verbindung. Verwenden Sie ifup und ifdown, nicht ifconfig, es sei denn, Sie möchten die Parameter manuell angeben. ifup überprüft Ihre Netzwerkkonfiguration in /etc/network/interfaces (oder wo auch immer Ihre Distribution sie ablegt).

2) Wenn Sie WPA für Ihr WLAN verwenden, können Sie sich nicht einfach mit ifup damit verbinden; eine Hilfsanwendung muss konfiguriert und ausgeführt werden (normalerweise wpa_supplicant). Normalerweise stellt Ihnen Ihre Distribution Netzwerkskripte zur Verfügung, um diese Aufgaben automatisch auszuführen.

verwandte Informationen