web-dev-qa-db-ja.com

ブリッジアダプターをVirtualBoxと連携させるために、18.04 Host with netplanのWiFiを介してブリッジネットワークを構成する方法

Ubuntu 18.04ゲストマシンを、ブリッジアダプター経由でKubuntu 18.04ホストラップトップのネットワークに接続しようとしています。しかし、Ubuntuゲストはそれを認識しません。

Netplan .yamlファイルの変更方法について読みましたが、それを使用してブリッジネットワークを設定する方法が正確にわかりません。

これは、これまでのyamlファイルの外観です。

# 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

私が走ったときにこれを得た# netplan generate

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

私は何が間違っているのか正確にはわかりません。インターフェイスが使用しているすべてのアクセスポイントをリストすることになっていますか?

チェックアウトしたいくつかのサイト:

1
YamiYukiSenpai

私はネットプランに精通していませんが、おそらくこれによりNetworkManagerの接続プロファイルが作成されます。

NetworkManagerのWiFi接続プロファイルは常にSSIDを指定する必要があります。つまり、特定のネットワークに関連付けられていないWiFiプロファイルを作成することはできません。プロファイルには本質的にWiFiネットワークに接続するために必要なパラメーターが含まれているため、これは理にかなっています(??)。これらのパラメーターは一般にネットワーク間で異なるため(オープンネットワークを除く)、ネットワークごとのプロファイルが必要です。

NetworkManagerでは、デバイスをブリッジにスレーブ化するためのプロパティ(connextion.slave-typeおよびconnection.master)も接続プロファイルの一部です。

ネットプランでは、WiFiネットワークを指定した場合、これはNetworkManagerが理解するエンティティ、つまりプロファイルにしかマッピングできません。 SSIDを指定しないため、プロファイルを作成できず、失敗します。

ここでnetplanまたはNetworkManagerがどのように改善できるかは不明です。

1
thaller

投稿したリンクの1つに従って( https://netplan.io/examples#connecting-to-a-wpa-personal-wireless-network )、SSIDとパスワードを定義する必要がありますWiFi経由でアクセスするネットワーク。このスニペットを参照してください:

    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: "**********"

関連する部分は「アクセスポイント」ブロックです。 SSIDが「MyNet」でパスワードが「S3cr3tPwd!」の場合:

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

0
Andrea Funtò

KVMです。利点は多数あります。仮想マシン用にNetplanブリッジVLANがあります。ここに私の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

これには4つのNICがあり、2つが結合され、1つが仮想マシン用のブリッジVLANになります。 YAMLファイルには注意してください。これらはフォーマットに非常に敏感です。ブリッジされたトラフィックをチェックしないようにするために設定する必要があるファイアウォールパラメータにもファイアウォールオプションがあると確信しています。適切なルールを設定することもできます。 KVM=だった場合は、Virt-Managerをインストールし、VMの設定で、インターフェイスをbr0に設定します(少なくとも私の構成で)。

0
Bret