web-dev-qa-db-fra.com

Connectez-vous au WiFi et à Ethernet simultanément à Ubuntu 16.04

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.

2
AronAtVW

Expliquer le commentaire ici un peu plus, fondamentalement ce que vous devez faire est

  • connectez-vous à Thehernet et WiFi, vous devez maintenant avoir 2 interfaces montrant en 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

  • vous devez maintenant configurer la table de routage pour envoyer du trafic via Ethernet et le reste via WiFi. Dites le trafic destiné à un couple de sous-rénés internes Ethernet - tous 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 wifi

Disclaimer - 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.

0
stringy05

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
0
Dave C