Como el administrador de la red me está molestando tanto, quiero reemplazarlo (posiblemente wicd
o NM
de ppa: volanin ).
No sé cómo conectarme y desconectarme a la red a través del terminal sin usar el administrador de red.
Me gustaría una forma de administrar la red en la línea de comandos.
wireless
command-line
network-manager
usuario7048
fuente
fuente
wicd-curses
, que creo que es la interfaz de usuario más fácil con diferencia. Debe usar <kbd> → </kbd> (tecla de flecha derecha->
) para establecer configuraciones; todo lo demás es obvio por las instrucciones en pantalla.Respuestas:
Esto se aplica a 12.04+ ya que estos son los que podría probar, pero también podrían usarse en versiones anteriores. He separado esta guía en varias partes, que consisten en:
Las siguientes líneas de comando se pueden usar para conectar y desconectar dependiendo de la configuración de la tarjeta inalámbrica, la seguridad inalámbrica y el enrutador inalámbrico. Antes de continuar, asegúrese de que el servicio de red esté habilitado (para casos en los que puede iniciar Ubuntu usando el modo de recuperación):
Dependiendo de su versión de Ubuntu, necesitará iniciarlo usando una de las siguientes formas:
Si usa SystemD (desde 14.10+):
Si usa la forma Legacy init.d:
sudo /etc/init.d/networking restart
Si usa el modo Legacy Upstart:
sudo service network-manager restart
Parte 1: enrutadores inalámbricos sin contraseña o clave WEP
Para los casos en que el enrutador inalámbrico no tiene contraseña o seguridad WEP, haga lo siguiente:
Abra el terminal y busque la conexión inalámbrica:
(La s es para Escanear. Wlan0 es mi tarjeta inalámbrica pero podría ser diferente para cada usuario. Algunos tienen eth0, otros wlan2 .. Necesita
sudo
ejecutar esta opción. Para averiguar el nombre de su tarjeta inalámbrica simplemente escriba iwlist y presione TAB. Esto debería completar automáticamente la línea con el nombre de la tarjeta de red. También puede escribiriwconfig
y encontrar el nombre en la lista que se mostrará).Si no conoce el nombre de sus dispositivos inalámbricos, escriba:
iwconfig
que le mostrará sus dispositivos con cable / inalámbricos y sus nombres. Pueden ser algo como wlan0, wlan1, eth1, eth2 ...La búsqueda le mostrará todos los puntos de acceso (AP) posibles visibles para usted. Después de ver su enrutador en la lista, intente conectarse a él:
Si no tiene contraseña, haga lo siguiente:
Por ejemplo
después de eso, asegúrese de usarlo
dhclient
para que pueda obtener una IP dinámica en caso de que el enrutador no le asigne una. Eso debería dejarlo conectado al enrutador CYREX.Si tiene una contraseña, haga lo siguiente:
Eso debería conectarse usando la CONTRASEÑA que dio allí.
Nuevamente, hazlo
dhclient
después de conectarte para asegurarte de que tienes asignada una IP.Siempre es bueno asegurarse de que está conectado correctamente, así que ejecute
iwconfig
para asegurarse de que su tarjeta inalámbrica esté conectada al SSID que mencionó anteriormente. Debería mostrar su dispositivo conectado y la IP asignada a usted. Si no lo hace y le da un error como Interfaz no admite escaneo, pruebe las siguientes 2 opciones:sudo ifconfig wlan0 up
sudo
al hacer el escaneo:sudo iwlist wlan0 s
Intente bajar el dispositivo y luego volver a subirlo:
Parte 2: enrutadores inalámbricos con clave de seguridad WPA o WPA2
Para los casos en que el enrutador inalámbrico tiene una contraseña WPA / WPA2, hay algunas formas de hacerlo. Mencionaré los 2 más populares ::
Abra el terminal y busque la conexión inalámbrica:
(La s es para Escanear. Wlan0 es mi tarjeta inalámbrica pero podría ser diferente para cada usuario. Algunos tienen eth0, otros wlan2 .. Necesita
sudo
ejecutar esta opción. Para averiguar el nombre de su tarjeta inalámbrica simplemente escriba iwlist y presione TAB. Esto debería completar automáticamente la línea con el nombre de la tarjeta de red. También puede escribiriwconfig
y encontrar el nombre en la lista que se mostrará).Si no conoce el nombre de sus dispositivos inalámbricos, escriba:
iwconfig
que le mostrará sus dispositivos con cable / inalámbricos y sus nombres. Pueden ser algo como wlan0, wlan1, eth1, eth2 ...La búsqueda le mostrará todos los puntos de acceso (AP) posibles visibles para usted. Después de ver su enrutador en la lista, intente conectarse a él:
Parte 2.1 GUÍA PARA EL SUMINISTRADOR WPA: Conexión a un enrutador WPA con wpa_supplicant
Escriba lo siguiente en el terminal (suponiendo que tenga
wpasupplicant
instalado el paquete que instala todos los comandos necesarios que usaremos aquí):Ejemplo:
wpa_passphrase Virus LinuxFTW > wpa.conf
Donde Virus es el nombre de mi enrutador, LinuxFTW es mi contraseña y
wpa.conf
es el archivo donde quiero almacenar toda esta información. Tenga en cuenta que puede guardar el archivo en otro lugar, muchos usuarios guardan el archivo en/etc/wpa_supplicant.conf
lugar dewpa.conf
. Los datos del archivo wpa.conf deberían ser algo como esto:Hasta este punto, debemos saber el nombre de nuestra interfaz de tarjeta inalámbrica (por ejemplo: Wlan0, eth2, Wlan2 ...). Ahora necesitamos saber qué controlador está en uso. para esto tecleamos:
Debería mostrarnos mucha información, pero habrá una sección llamada ** Controladores * que muestra todos los controladores disponibles (estos están disponibles al compilar
wpa_supplicant
). En mi caso es así:Toda la lista es hostap, hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Esto puede cambiar dependiendo de cómo
wpa_supplicant
se compiló, pero el que se muestra para mí debería ser similar al de su sistema. La mayoría de los usuarios seleccionarán elwext
controlador.Entonces, ahora que tenemos nuestro nombre de tarjeta de interfaz inalámbrica y el nombre del controlador, procedemos a conectarnos a él utilizando el archivo de configuración ya creado con el siguiente formato:
Por ejemplo:
Dónde
-i
está el nombre de su tarjeta de interfaz,-c
dónde se encuentra su archivo de configuración y-D
es el nombre del controlador que utilizará para conectarse. Si se conecta correctamente, entonces presionamos CTRL+ Cpara cancelarlo y luego ejecutamos la línea nuevamente, pero esta vez lo enviamos al fondo-B
para que podamos continuar usando el terminal:Después de eso, simplemente haga una
sudo dhclient wlan0
para obtener una IP del enrutador.Algunos usuarios informaron que eliminaron el hash y dejaron solo la contraseña en la configuración, por ejemplo:
Otros han agregado ssid_scan al archivo de configuración:
O incluso agregando el tipo de clave:
Más información sobre esto en
man wpa_supplicant.conf
Parte 2.2 GUÍA DEL ADMINISTRADOR DE RED: Conexión a un enrutador WPA con Network Manager
Lo bueno del administrador de red es que viene con un par de buenos scripts y herramientas. Dos de estos son
nmcli
ycreate_connection
(secuencia de comandos Neat Python 3) que usaremos en este caso.Después de realizar los pasos mencionados anteriormente para encontrar el nombre SSID de su enrutador (recuerde la parte
iwlist
anterior), hacemos lo siguiente:Donde SEGURIDAD es el tipo de seguridad que utiliza el enrutador (WPA, WEP), CONTRASEÑA es ... bueno ... la contraseña y SSID_NAME es el nombre SSID del enrutador. Por ejemplo:
Creará una conexión para Network Manager que debería verse así:
Después de esto, debe obtener una IP asignada desde el enrutador. Si no, simplemente hazlo
sudo dhclient wlan0
(suponiendo que wlan0 es el nombre de tu interfaz). También puede verificar las conexiones de su administrador de red usando nmcli de esta manera:nmcli c
que debería mostrar algo como esto:Menciono la forma del administrador de red porque hay un par de casos en los que el uso
wpa_supplicant
simplemente no funciona (problemas entre el enrutador y la tarjeta inalámbrica, problemas de seguridad, etc.). En mi caso, todos los intentos de usowpa_supplicant
en una PC no funcionaron, pero en otra funcionó la primera vez que lo intenté. Así que estoy publicando ambos métodos para ayudar en cada caso y para que sea más fácil para los usuarios decidir cuál quieren.Parte 3: Conexión fácil a través de nmcli
Aunque hemos hablado sobre las formas de conectarse a él sin un administrador de red, también existe el caso de usar nmcli (versión CLI del administrador de red) cuando corresponde. Para hacer esto, hacemos lo siguiente:
Verifique qué ESSID podemos ver:
Verifique el nombre del ESSID y procedemos a usarlo en la siguiente línea, incluida la contraseña necesaria para ello (esto incluye las contraseñas de tipo WEP y WPA):
Aquí hay un ejemplo de mi conexión al ESSID Linux5G
Si tiene varios dispositivos inalámbricos en su computadora, puede especificar cuál usar usando el
ifname
parámetro de la siguiente manera:nmcli dev wifi connect ESSID_NAME contraseña ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Por ejemplo, en mi caso, el nombre del dispositivo es
wlp9s0
así que usaría esta línea para especificar el dispositivo que usaré para conectarme con:Se puede obtener más información sobre nmcli utilizando el parámetro de ayuda. Por ejemplo, si desea saber acerca de
nmcli dev
usted, escribanmcli dev help
. Si quisieras saber másnmcli dev wifi
, escribiríasnmcli dev wifi help
y así sucesivamente.Parte 4: desconectarse de un enrutador inalámbrico
Hay varias formas de lograr esto:
Desconectarse por "fuerza":
sudo ifconfig wlan0 down
Esto apagará la interfaz de su tarjeta inalámbrica (el controlador se apaga). Para activar simplemente escriba
ifconfig wlan0 up
seguido de asudo dhclient wlan0
. Todavía se mostrará como conectado si es visto por Network Manager, pero en realidad no habrá conexión al enrutador. Intentandoping
arrojará unconnect: Network is unreachable
error.Libere la IP de DHCP:
sudo dhclient -r wlan0
Recuerde hacer
sudo dhclient wlan0
para asignarse una IP nuevamente.Desconectarse usando Network Manager:
nmcli nm enable false
Donde nm es el parámetro de nmcli que administra y establece los estados de Network Manager. La opción
enable
puede ser verdadera o falsa , lo que significa que si se establece en falso , todas las conexiones de red administradas por Network Manager se desconectarán. tenga en cuenta que nmcli no necesita permisos de root.Para ver el estado del tipo de Network Manager
nmcli nm
, debe mostrar algo similar a esto:Otra forma de encender o apagar la conexión (conectar / desconectar) es haciendo lo siguiente:
Parte 5: Eliminar una conexión
Eliminar una conexión existente es bastante fácil. Primer tipo en la terminal:
Producirá algo como esto:
Ahora digamos que queremos eliminar Xcentral , luego procedemos con el siguiente comando:
Después de hacerlo, debería verse así:
Todas las conexiones se almacenan en
/etc/NetworkManager/system-connections/
Si tuviera que buscar en esa carpeta en este momento, vería los siguientes archivos:
Esto es solo en caso de que desee editar / eliminar / agregar una conexión a mano.
Parte 6: conexión automática al iniciar sesión
Para los casos en los que desea iniciar sesión automáticamente en un enrutador inalámbrico, estos son los pasos:
Abre el
interface
archivo:Agregue la siguiente información (suponiendo que su interfaz se llame wlan0):
Guarde el archivo y reinicie la computadora. Tenga en cuenta que esto se guardará en un archivo de texto sin formato al que se puede acceder desde la misma computadora.
Bonificación: encuentre el nombre de su conexión inalámbrica Estilo GUI
Haga clic en el Administrador de red y vaya a Información de conexión
Vaya a la pestaña que contiene su tarjeta inalámbrica
En esta imagen, esta tarjeta de red se llama eth1 (Dentro del paréntesis) pero esto puede ser diferente para cada usuario. Normalmente sería un wlan (como wlan0, wlan1, wlan2 ...) pero también puede ser eth1, eth2, etc. Por lo tanto, debe ver qué nombre tiene.
Otra forma de encontrar el nombre rápidamente es escribiendo
iwconfig
lo que mostrará todas las tarjetas de red inalámbrica disponibles.fuente
iwlist
presione la tecla dos veces y el terminal escribirá automáticamente el nombre de la interfaz despuésiwilst
Es bastante fácil si sabes cómo hacerlo.
Mostrar puntos de acceso wlan disponibles:
Conéctese con el punto de acceso:
fuente
network manager command line interface
no responde la pregunta originalHow to connect without a network manager
.wicd viene con 2 utilidades de línea de comandos: wicd-curses y wicd-cli (pueden requerir una instalación separada) wicd-curse le permite configurar / conectar desconectar a redes (cableadas o inalámbricas) de forma interactiva, wicd-cli ofrece la misma funcionalidad pero a través de solo opciones de línea de comando (útil para scripts) Lo uso en un trabajo cron para solucionar algunos errores de conexión automática:
También puede "simplemente" tener una configuración wpa_supplicant similar a:
/ etc / network / interface:
y (como ejemplo de WPA) /etc/wpa.conf:
Hay muchas consideraciones al respecto, de las cuales la preocupación de seguridad de tener la clave previamente compartida en texto claro (wpa_supplicant puede permitirle presentar una clave cifrada o tal vez ofuscada, verifique la página de manual), también haciendo que ese archivo sea propiedad y legible solamente de raíz es una mitigación.
Creo que tener varias secciones de red permitiría conectar varias redes, por orden de prioridad.
fuente
Yo uso
wicd-curses
, que creo que es la interfaz de usuario más fácil con diferencia.Debe usar la →(tecla de flecha derecha
->
) para establecer configuraciones; todo lo demás es obvio por las instrucciones en pantalla.Por supuesto, necesita encontrar alguna forma de conectarse a Internet sin
wicd
; Supongo que ya has resuelto eso o de lo contrario no estarías publicando.(Esto no es oportuno para el OP, solo publica para la posteridad, ya que esta pregunta aún aparece en Google. Para los buscadores de Google: si estás leyendo esto desde un café o la computadora de un amigo o algo así, tal vez puedas usar un cable en alguna parte para
wicd-curses
instalarlosudo apt-get install wicd-curses
; ¡luego asegúrese de probarlo en una red que funciona antes de salir!)fuente