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


12

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

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

ifconfig-output

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

コンソール出力

そして最後に、私の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

忘れてしまいましたが、ネットプランがわからなかったので、Ubuntu 16をフォーマットしてインストールしました。
hellojason

回答:


12

今日の午後、この問題がまったく同じことをしていることがわかりました。どういうわけかそれを理解し、ネットプランは最終的に私の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

2
素晴らしい答えです!この場合、実際に独自のルーティングを設定する必要があります。両方のデバイスに「デフォルトゲートウェイ」が含まれる場合(つまり、「dhcp4」または「dhcp6」を指定する、または「gateway4」を設定する)、システムは両方のデバイスに同じメトリックのデフォルトゲートウェイを設定します。ただし、「アドレス」には、192.168.56.1へのアクセスに使用されるサブネットと同じ/ 24サブネットが既に含まれているため、enp0s3のルートは必要ありません。または、実行中にどこでも独自のルーティングを設定します。
マチュートルデルラピエール

11

私にとって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

2
はい、gateway4の行を削除することが私にとって唯一の機能でした。
furman87

0

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


こんにちはマイク-askubuntuへようこそ。これは質問の下のコメントとしてより良いでしょう。テキストをそこに移動し、質問に「答える」ことを意図していないため、これを削除する必要があります。
-dpb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.