VirtualBoxを2つのネットワークアダプターで実行しています:標準NAT(enp0s3)とホストオンリーアダプター(enp0s8)。 NATを使用してインターネットにアクセスし、ローカルマシンからSSHでホストオンリーアダプターにアクセスします。
ボックスは両方のアダプターを有効にして起動し、両方ともIPアドレスがあり、すべてが見栄えが良いです。
ホストオンリーアダプターを介してこのボックスに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
今日の午後、この問題がまったく同じことをしていることがわかりました。どういうわけかそれを把握し、ネットプランは最終的に私の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
私にとって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
注として、私はこれとVMware Fusionに苦労していました...「gateway4」の値が指定されている場合、インターフェイスのデフォルトとして想定され、「metric」オプションまたは私の場合、番号付けシーケンス(01-netplan.yaml、02-netplan.yamlなど)を持つ複数の.yamlファイルがあります。02は「最初のデフォルト」になりましたが、それは私の内部ネットワークなので、パブリックインターネットは到達不能。