web-dev-qa-db-fra.com

Comment configurer le réseau de pont via WiFi avec l'hôte 18.04 avec netplan pour que l'adaptateur de pont fonctionne avec VirtualBox?

J'essaie de connecter la machine invitée Ubuntu 18.04 au réseau sur mon ordinateur portable hôte Kubuntu 18.04 via un adaptateur de pont. Cependant, l'invité Ubuntu ne le reconnaîtra pas.

J'ai lu comment je devrais modifier le fichier netplan .yaml, mais je ne sais pas exactement comment configurer un réseau de pont avec lui.

Voici à quoi ressemble le fichier yaml jusqu'à présent:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

# Added everything from here myself
  ethernets:
    enp1s0:
      dhcp4: true
      dhcp6: true

  wifis:
    wlp2s0:
      dhcp4: true
      dhcp6: true

  bridges:
    br0:
      interfaces: [enp1s0, wlp2s0]
      dhcp4: true
      dhcp6: true
    br1:
      interfaces: [enp1s0]
      dhcp4: true
      dhcp6: true

Je l'ai eu quand j'ai couru # netplan generate:

Error in network definition //etc/netplan/01-network-manager-all.yaml line 12 column 6: wlp2s0: No access points defined

Je ne sais pas exactement ce que je fais mal. Étais-je censé répertorier tous les points d'accès utilisés par l'interface?

Quelques sites que j'ai consultés:

1
YamiYukiSenpai

Je ne connais pas netplan, mais cela crée probablement des profils de connexion pour NetworkManager.

Un profil de connexion WiFi dans NetworkManager doit toujours spécifier un SSID. Cela signifie que vous ne pouvez pas créer un profil WiFi qui n'est pas lié à un réseau particulier. Cela a du sens (??), car le profil contient essentiellement les paramètres nécessaires pour se connecter au réseau WiFi. Comme ces paramètres diffèrent généralement entre les réseaux (sauf pour les réseaux ouverts), vous avez besoin d'un profil par réseau.

Dans NetworkManager, les propriétés pour asservir le périphérique à un pont (connextion.slave-type et connection.master) font également partie du profil de connexion.

Dans netplan, si vous spécifiez un réseau WiFi, cela ne pourrait correspondre qu'à l'entité que NetworkManager comprend: le profil. Comme vous ne spécifiez aucun SSID, il ne peut créer aucun profil et échoue.

On ne sait pas quel netplan ou NetworkManager pourrait faire mieux ici.

1
thaller

Selon l'un des liens que vous avez publiés ( https://netplan.io/examples#connecting-to-a-wpa-personal-wireless-network ), vous devez définir le SSID et le mot de passe pour les réseaux auxquels vous accédez via WiFi; voir cet extrait:

    network:
      version: 2
      renderer: networkd
      wifis:
        wlp2s0b1:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.0.21/24]
          gateway4: 192.168.0.1
          nameservers:
             addresses: [192.168.0.1, 8.8.8.8]
          access-points:
            "network_ssid_name":
              password: "**********"

La partie pertinente est le bloc "points d'accès". Si votre SSID est "MyNet" et votre mot de passe "S3cr3tPwd!":

          access-points:
            "MyNet":
              password: "S3cr3tPwd!"

0
Andrea Funtò

Puis-je suggérer KVM sur Virtualbox. Les avantages sont nombreux. J'ai un Netplan ponté VLAN pour mes machines virtuelles. Voici mon YAML:

network:
 version: 2
 renderer: networkd
 ethernets:
  enp65s0f0:
    dhcp4: false
    dhcp6: false
  enp65s0f1:
    dhcp4: false
    dhcp6: false
  enp5s0:
    dhcp4: true
    dhcp6: true
  enp0s31f6:
    dhcp4: false
    dhcp6: false
 bonds:
  bond-lan:
    dhcp4: true
    dhcp6: true
    interfaces:
      - enp65s0f0
      - enp65s0f1
    parameters:
      mode: 802.3ad
 bridges:
   br0:
     addresses: [ 10.0.1.1/24 ]
     nameservers:
       search: [local]
       addresses: [10.0.0.3]
     interfaces: [ enp5s0 ]
 vlans:
   vlan15:
   accept-ra: no
   id: 15
   link: enp5s0

Cela a 4 nics, deux liés ensemble et un vlan ponté sur un pour mes machines virtuelles. Attention à vos fichiers YAML, ils sont très sensibles au formatage. Je suis presque sûr qu'il existe également une option de pare-feu dans les paramètres de votre noyau qui doit être définie afin de ne pas vérifier le trafic ponté. Vous pouvez également mettre les règles appropriées. Si vous allez dans le KVM was, installez Virt-Manager et dans les préférences de la VM, définissez l'interface sur br0 (au moins dans ma config).

0
Bret