私はVirtualBoxを使用して複数のDebian 12(ホストとゲスト)仮想マシンを実行しています。今日、突然接続の問題が発生し始めました(たとえば、8.8.8.8にpingを送信できませんでした)。最近、Debian 11からDebian 12にアップグレードしました。
すべての仮想マシンには2つのネットワークアダプタがあります。
- NATネットワークアダプタ1個
- ホスト専用ネットワークアダプタ1個
いくつかのテストが行われた後、ホスト専用のネットワークアダプタを削除すると、接続が復元されることがわかりました。何が問題なのでしょうか?これは、システムがNATネットワークアダプタを無視し、接続されていないホスト専用ネットワークアダプタを使用するのと同じです。
どのようにデバッグできますか?
答え1
問題が解決しました。理由と方法を説明できません(誰かが可能な場合は私の答えを修正してください)。
編集する/etc/networking/interfaces
以前に破損したバージョン:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
gateway 192.168.56.1
allow-hotplug eth0
iface eth0 inet dhcp
新しい作業バージョン:
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
allow-hotplug eth0
iface eth0 inet dhcp
後で再起動するか、問題を発行してください。service networking restart
編集する:
eth1がホスト専用ネットワークに接続されているインターフェイスであると仮定すると、通常はgateway
インターネットトラフィックには使用されないため、eth1を設定しないでください(別の意味ではデフォルトパスを使用)。 AFAIKは技術的に次のように設定できます。それを使用してください)明らかにあなたはそうする意図は全くありませんでした。
同じ「適用範囲」を持つ複数のパスの中からパスを選択するためのカーネルの経験的な方法が何であるかわかりません。そして同じメトリックですが、ユーザーの観点からは動作がやや定義されていない可能性があると確信しています。 dhcpの動作がより高いメトリック値(たとえば、低い優先順位)を追加できることは言うまでもありません。