Je travaille sur un projet d'école qui utilise une machine Ubuntu connectée à un PI de framboise via Ethernet sans connexion Internet (aucun nécessaire). J'ai également besoin d'une connexion sans fil à un réseau local distinct que je fais avec un adaptateur sans fil USB. J'ai peu d'expérience avec Ubuntu et je ne suis pas pleinement conscient de quels paramètres ont été mis en place avant de travailler sur le système.
Le WiFi et Ethernet sont statiques avec des IP différentes. Les deux connexions fonctionnent bien, mais seulement un ou l'autre. J'ai besoin d'une connexion sans fil car j'essaie d'envoyer des commandes de Android à Apache sur Ubuntu localement.
Expliquer le commentaire ici un peu plus, fondamentalement ce que vous devez faire est
ifconfig -a
.Supposons que la WiFi IP est 192.168.0.11
et l'Ethernet est 10.1.1.45
. WiFi Gateway est 192.168.0.1
et la passerelle Ethernet est 10.1.1.1
10.0.0.0/8
adresses (et pour une raison d'étrange) 149.9.1.0/24
devrait aller via Ethernet et tout le reste peut aller au wifiDisclaimer - Je n'ai pas d'Ubuntu VM Handy à tester, ce sont les commandes que j'utilise sur un Mac pour faire la même chose
$ route add 10.0.0.0/8 10.1.1.1
$ route add 149.9.1.0/24 10.1.1.1
netstat -rn
montrera la table de routage:
$ 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
vous pourriez avoir besoin de boue avec la commande des interfaces pour le faire fonctionner. netstat
et ip
sera vos amis ici.
Bien que cette question concerne Ubuntu 16.04, j'utilise 20.04.1 et je pensais que je posterais une solution de travail que j'utilise sur une Raspberry Pi 4, avec Ubuntu Server 64 bits. Par conséquent, j'offre le fichier Netplan sans autre explication.
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