web-dev-qa-db-ja.com

Ubuntu 17.04仮想マシンのネットプラン構成

VirtualBoxを2つのネットワークアダプターで実行しています:標準NAT(enp0s3)とホストオンリーアダプター(enp0s8)。 NATを使用してインターネットにアクセスし、ローカルマシンからSSHでホストオンリーアダプターにアクセスします。

ボックスは両方のアダプターを有効にして起動し、両方ともIPアドレスがあり、すべてが見栄えが良いです。

ifconfig-output

ホストオンリーアダプターを介してこのボックスにSSH接続できますが、問題はありません。しかし、私はそれでインターネットに乗ることができません。ただし、ホストオンリーアダプターを無効にすると、インターネットにアクセスできます(ただし、ローカルトンネルを介してインターネットにSSHで接続できないことは明らかです)。

console-output

そして最後に、私のnetplan yaml設定があります:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
ethernets:
  enp0s3:
    dhcp4: yes
    dhcp6: yes
  enp0s8:
      dhcp4: no
    dhcp6: no
    addresses: [192.168.52.101/24]
    gateway4: 192.168.52.101

何か案は?多分、私のアウトバウンドトラフィックはなんとなくホストオンリーアダプターを経由しているようです。

編集:それが役立つ場合に備えて、ip route listの出力を添付します。

default via 192.168.52.101 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.52.0/24 dev enp0s8 proto kernel scope link src 192.168.52.101
10
hellojason

今日の午後、この問題がまったく同じことをしていることがわかりました。どういうわけかそれを把握し、ネットプランは最終的に私のVMのNATインターフェイスを介してデフォルトルートを1つだけ作成しました。私の場合、両方のIPは192.168.56.101(ホストのみ)と10.0.3.x/24(NAT dhcp4)でした。私はこのネットプランファイルを使用しています:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s8:
          dhcp4: yes
          dhcp6: yes
          routes:
          - to: 0.0.0.0/0
            via: 10.0.3.2
            metric: 0
        enp0s3:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.56.101/24]
          routes:
          - to: 192.168.56.1/24
            via: 192.168.56.1
            metric: 100

これにより、デフォルトルートが1つだけになり、NATを使用して、ホスト経由でインターネットにアクセスできるようになります。

ip rの出力

default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10
11
alfonso.ss

私にとってgateway4を構成から削除することでうまくいきました。それが設定されていると、私はインターネットにpingすることもできませんでした。

他の人を助けることができるなら、ここに私のnetPlan設定があります。

注: enp0s3はポート転送を介したssh用であり、enp0s8は静的IP用です

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
        enp0s8:
            addresses: [192.168.10.20/24]
            dhcp4: no
            dhcp6: no
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    version: 2
7
Ahsan.Amin

注として、私はこれとVMware Fusionに苦労していました...「gateway4」の値が指定されている場合、インターフェイスのデフォルトとして想定され、「metric」オプションまたは私の場合、番号付けシーケンス(01-netplan.yaml、02-netplan.yamlなど)を持つ複数の.yamlファイルがあります。02は「最初のデフォルト」になりましたが、それは私の内部ネットワークなので、パブリックインターネットは到達不能。

0
Mike Roy