Cómo habilitar WiFi en el servidor Ubuntu 18.04 sin conexión existente

Cómo habilitar WiFi en el servidor Ubuntu 18.04 sin conexión existente

Recientemente instalé Ubuntu 18.04 en mi dispositivo y realicé la configuración sin conexión a Internet. No tengo acceso a ningún cable Ethernet de repuesto, por lo que todo se reduce a WiFi. No tengo una conexión preexistente, por lo que no puedo instalar paquetes. En este punto, no tengo idea de qué hacer. Se detecta mi tarjeta inalámbrica, pero no aparece en ifconfig, pero sí aparecen Ethernet y loopback (lo que parece normal). No puedo ejecutar iwconfig porque no se instalaron wireless-tools, ni tampoco wpasupplicant. Aquí hay algunos comandos que brindan más información:

Enlace de Pastebin a la salida

Respuesta1

Debes editar /etc/netplan/*.yamlpara habilitar tu tarjeta inalámbrica. Aquí tienes un .yaml básico. Tenga en cuenta la ortografía corregida de "ethernets" y "gateway4".

Necesitará instalar wireless-toolsy wpasupplicant, por lo que deberá conectar su conexión Ethernet por cable (corregida) o descargarlos en otra máquina, colocarlos en una unidad flash/externa e instalarlos de esa manera. Hay una serie de dependencias, por lo que es posible que deba obtenerlas también para instalarlas. Verhttps://paquetes.ubuntu.com/.

Es posible que tengas que ajustar el .yaml, dependiendo de si quieres direcciones dhcp o estáticas. Ajuste las direcciones estáticas y el SSID/contraseña de Wi-Fi según sea necesario. Verhttps://netplan.io/examplespara obtener ayuda adicional.

Tenga en cuenta que netplan es muy exigente con la sangría, el espaciado y la ausencia de pestañas.

Para direccionamiento dhcp inalámbrico:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      dhcp4: yes
      access-points:
        "network_ssid_name":
          password: "**********"

Para IP estática inalámbrica:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      addresses: [10.0.0.132/24]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      access-points:
        "network_ssid_name":
          password: "**********"

sudo netplan --debug generate# crear archivos de configuración

sudo netplan apply# aplicar nueva configuración

reboot# reiniciar y verificar el correcto funcionamiento

Respuesta2

Quiero agradecer a todos en este foro porque me brindaron información muy útil para resolver esto.

Para solucionar el problema de falta de wifi, no hay Internet con software y actualizaciones y posiblemente incluso con servidores de medios.

He incluido un archivo que puedes descargar y reemplazar los archivos y la información manualmente.

Ya lo probé con otras 13 personas y les funcionó sin problemas.

El archivo es mega.nz y este es el enlace:

--- ENLACE BORRADO ---

El archivo tiene un tamaño de 298 kb ya que es solo un archivo de texto, para una transparencia total.

Esta información está en el archivo de instrucciones en el zip. Si alguno de ustedes duda en descargar/reemplazar y luego modificar con el zip, siga los pasos a continuación.

Abrir directorio como administrador Abrir carpeta USER LIB NETWORKMAN Abrir carpeta NetworkManager.

Copie ESTOS archivos de NetworkManager, EN /usr/lib/NetworkManager. Debería tener 14 archivos dentro de su propio directorio.

Tienes netplan, red y carpeta NetworkManager

Mismo concepto que antes, abra la ubicación /etc. Abrir directorio como administrador Abrir carpeta /etc Abrir carpeta netplan, NetworkManager y red. (La red de carpetas no cambia con respecto a lo que pude ver en la instalación, pero obtuve más éxito al reemplazar todo lo mencionado)

Dentro de /etc reemplazarás los archivos preinstalados por los nuevos. HAZLO paso a paso para no estropearlo, porque debes cambiar cierta información como se indica a continuación. (Para tu comodidad, dado que la mayoría de las personas usan diferentes versiones de Linux/debian/ubuntu, si quieres estar seguro, retrocede de sus archivos originales, y si este proceso no funciona con usted, reemplace los nuevos con los originales)

/etc/netplan

#1. En el archivo 00-installer-config.yaml, acceda al archivo y asegúrese de cambiar enp3s0 por el nombre de su dispositivo ETHERNET. Como se muestra abajo:

network:
  ethernets:
    enp3s0:
      dhcp4: yes
  version: 2
  renderer: NetworkManager

#2 En 00-installer-config-wifi.yaml ABORDARÁ EL PROBLEMA DE NO WIFI. acceda al archivo y asegúrese de cambiar wlo1 por el nombre de su dispositivo Wifi. Como se muestra abajo:

# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlo1:
      access-points:
        MywifiName123:
          password: bignasty123
      dhcp4: yes

Si no cambia esto, no solucionará el problema de NINGUNO DE LOS DISPOSITIVOS.

/etc/NetworkManager/NetworkManager.conf, aquí los archivos originales que vienen con el instalador, muestran administrado=false. El siguiente cambia el código a administrado = verdadero.

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
  1. Misma ubicación en una carpeta diferente, /ect/NetworkManager/system-connections/ el archivo netplan-enp3s0.nmconnection, cambie interface-name=enp3s0 por el nombre de su dispositivo Ethernet. Si tiene un dispositivo compatible con ipv6, puede cambiarlo a automático desde ignorar. El uuid también será diferente para su dispositivo, así que cámbielo también.
[connection]
id=netplan-enp3s0
uuid=6effa1b1-280b-3785-9b52-c723b445fb3e
type=ethernet
interface-name=enp3s0
timestamp=1687929716

[ethernet]
auto-negotiate=true
wake-on-lan=0

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

Misma ubicación, archivo diferente /ect/NetworkManager/system-connections/netplan-enp3s0.nmconnection netplan-wlo1-MYWIFINAME-2.0.nmconnection. Cambie la palabra wlo1 por el nombre de su dispositivo wifi. Haga lo mismo con la información dentro de ese archivo. El uuid también será diferente para su dispositivo, así que cámbielo también. EJEMPLO A CONTINUACIÓN: (honestamente, no creo que la marca de tiempo importe)

[connection]
id=netplan-wlo1-MywifiName
uuid=3152ed4b-995b-3833-b9d7-277f4d5c30c2
type=wifi
autoconnect=false
interface-name=wlo1
timestamp=1687929257

[wifi]
mode=infrastructure
ssid=Mywifiname

[wifi-security]
key-mgmt=wpa-psk
psk=password123

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

DESPUÉS DE REALIZAR ESTOS PASOS. Terminal abierta

sudo netplan apply
sudo systemctl
sudo ip link set enp0s3 down
sudo ip link set enp0s3 up
sudo nmcli networking off
sudo nmcli networking on

sudo systemctl restart NetworkManager
or
sudo systemctl restart NetworkManager.service

sudo nmcli networking off
sudo nmcli networking on

DESPUÉS DE TODOS ESTOS PASOS, ¿NO HAS REINICIADO, PERO QUIERES PROBAR SI FUNCIONA? CAMBIE SET wlo1/enp3s0 AL NOMBRE DE SU DISPOSITIVO.

sudo 
nmcli dev set wlo1 managed yes
sudo nmcli dev set enp3s0 managed yes

Si se completan todos los pasos, puede reiniciar sudo reboot

Una vez que su sistema arranca, si no tiene Internet, terminal sudo nmcli dev set wlo1 administrado sí

si no tienes ethernet,

sudo nmcli dev set enp3s0 managed yes

Si llegó hasta aquí y aún tiene problemas, retracte sus pasos y confirme que la información de identificación de su dispositivo sea correcta en todos los archivos.

¿Cómo haces eso?

nmcli

Sugiero escribirlo o copiarlo y pegarlo para facilitar el acceso.

Si su sistema operativo no tiene un plan de red instalado, puede copiar y pegar en la terminal lo siguiente

sudo apt update
sudo apt upgrade
sudo apt -y install netplan.io

Si desea eliminarlo entonces:

sudo apt-get remove netplan.io

o:

sudo apt-get purge netplan.io
sudo apt-get -y purge netplan.io
sudo apt-get -y autoremove --purge netplan.io

ESTO ME LLEVÓ. 6 HORAS PARA SOLUCIONAR PROBLEMAS, REINICIAR, REEMPLAZAR Y ESTA FUE LA EJECUCIÓN PERFECTA PARA HACER FUNCIONAR WIFI Y ETHERNET.

ESTO SOLUCIONA EL PROBLEMA DE NO WIFI, NO HAY INTERNET CON EL SOFTWARE Y ACTUALIZACIONES, NO SE PUEDE DESCARGAR/ACTUALIZAR USANDO EL SOFTWARE GNOME, Y si está utilizando alguna máquina virtual o servidor de medios, ayuda a asegurarse de que sus dispositivos estén en buen estado de funcionamiento.

Espero que esto funcione para todos como lo hizo para mí. (confirmado que funciona para Mint, Ubuntu 19 A 23.04, Ubuntu SERVER 20 A 23, sin cabeza o con GUI, Arch y MATE) Es posible que esto funcione en otras versiones, pero no las he probado yo mismo.

información relacionada