Conecte-se a WiFi e Ethernet simultaneamente no Ubuntu 16.04

Conecte-se a WiFi e Ethernet simultaneamente no Ubuntu 16.04

Estou trabalhando em um projeto para a escola que usa uma máquina Ubuntu conectada a um Raspberry Pi através de Ethernet sem conexão com a internet (não é necessária). Também preciso de uma conexão sem fio a uma rede local separada, o que estou fazendo com um adaptador sem fio USB. Tenho pouca experiência com o Ubuntu e não estou totalmente ciente de quais configurações foram implementadas antes de eu trabalhar no sistema.

Tanto o Wifi quanto a Ethernet são estáticos com IPs diferentes. Ambas as conexões funcionam bem, mas apenas uma ou outra. Preciso ter uma conexão sem fio porque estou tentando enviar comandos do Android para o Apache no Ubuntu localmente.

Responder1

Para explicar um pouco mais o comentário aqui, basicamente o que você precisa fazer é

  • conecte-se a ethernet e wifi, agora você deve ter 2 interfaces aparecendo em ifconfig -a.

Vamos supor que o IP do wifi seja 192.168.0.11e a ethernet seja 10.1.1.45. O gateway Wifi é 192.168.0.1e o gateway Ethernet é10.1.1.1

  • agora você precisa configurar a tabela de roteamento para enviar parte do tráfego via ethernet e o restante via wifi. Digamos que o tráfego destinado a algumas sub-redes internas da Ethernet - todos 10.0.0.0/8os endereços (e por algum motivo estranho) 149.9.1.0/24devem passar pela Ethernet e todo o resto pode ir para o Wi-Fi

Isenção de responsabilidade - não tenho um Ubuntu VM à mão para testar, estes são os comandos que uso em um Mac para fazer a mesma coisa

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

netstat -rnmostrará a tabela de roteamento:

$ 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

talvez você precise mexer na ordem das interfaces para que funcione. netstate ipserão seus amigos aqui.

Responder2

Embora esta questão pertença ao Ubuntu 16.04, estou usando o 20.04.1 e pensei em postar uma solução funcional que uso em um Raspberry Pi 4, com Ubuntu Server de 64 bits. Portanto, ofereço o arquivo netplan sem maiores explicações.

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

informação relacionada