Conéctese a WiFi y Ethernet simultáneamente en Ubuntu 16.04

Conéctese a WiFi y Ethernet simultáneamente en Ubuntu 16.04

Estoy trabajando en un proyecto para la escuela que utiliza una máquina Ubuntu conectada a una Raspberry Pi a través de Ethernet sin conexión a Internet (no se necesita ninguna). También necesito una conexión inalámbrica a una red local separada, lo cual estoy haciendo con un adaptador inalámbrico USB. Tengo poca experiencia con Ubuntu y no estoy completamente consciente de qué configuraciones se implementaron antes de trabajar en el sistema.

Tanto Wifi como Ethernet son estáticos con diferentes IP. Ambas conexiones funcionan bien, pero sólo una u otra. Necesito tener una conexión inalámbrica porque estoy intentando enviar comandos desde Android a Apache en Ubuntu localmente.

Respuesta1

Para explicar un poco más el comentario aquí, básicamente lo que debes hacer es

  • conéctese tanto a ethernet como a wifi, ahora debería tener 2 interfaces mostradas en ifconfig -a.

Supongamos que la IP wifi es 192.168.0.11y la ethernet es 10.1.1.45. La puerta de enlace Wifi es 192.168.0.1y la puerta de enlace Ethernet es10.1.1.1

  • ahora necesitas configurar la tabla de enrutamiento para enviar parte del tráfico a través de Ethernet y el resto a través de WiFi. Digamos que el tráfico destinado a un par de subredes internas de Ethernet: todas 10.0.0.0/8las direcciones (y por alguna extraña razón) 149.9.1.0/24deben ir a través de Ethernet y todo lo demás puede ir a wifi.

Descargo de responsabilidad: no tengo una máquina virtual de Ubuntu a mano para probar, estos son los comandos que uso en una Mac para hacer lo mismo

$ route add 10.0.0.0/8 10.1.1.1
$ route add 149.9.1.0/24 10.1.1.1

netstat -rnmostrará la tabla de enrutamiento:

$ netstat -rn
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.0.0        10.1.1.1        255.0.0.0       UG        0 0          0 eth1
149.9.1.0       10.1.1.1        255.255.255.0   UG        0 0          0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
169.254.169.254 0.0.0.0         255.255.255.255 UH        0 0          0 eth0
192.168.0.1     0.0.0.0         255.255.0.0     U         0 0          0 eth0

Es posible que tengas que trastear con el orden de las interfaces para que funcione. netstaty ipseremos tus amigos aquí.

Respuesta2

Aunque esta pregunta se refiere a Ubuntu 16.04, estoy usando 20.04.1 y pensé en publicar una solución funcional que uso en una Raspberry Pi 4, con Ubuntu Server de 64 bits. Por lo tanto, ofrezco el archivo netplan sin más explicaciones.

network:
  ethernets:
      eth0:
        addresses: [192.168.1.4/24]
        gateway4: 192.168.1.2
        nameservers:
            addresses:
            - 192.168.1.2              # private IP for ns1
#           - 192.168.1.4              # private IP for ns2 (work in progress)
#            search: [ <your domain> ] # DNS zone           (work in progress)
        dhcp4: no                      # static IP assignment
# version: 2 (not sure this is required)

  wifis:
      wlan0:   # use ls /sys/class/net to determine this value
        addresses: [10.0.2.2/24]
        gateway4: 10.0.2.1
        nameservers:
            addresses:
            - 10.0.2.2            # local host is ns1
        access-points:
            "<your SSID>":
            password: "<your password>"
            dhcp4: no                 #static IP assignment

información relacionada