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.11
e a ethernet seja 10.1.1.45
. O gateway Wifi é 192.168.0.1
e 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/8
os endereços (e por algum motivo estranho)149.9.1.0/24
devem 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 -rn
mostrará 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. netstat
e ip
serã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