回答:
「no route to host」エラーが発生するのは、TCP接続をリセットする主な原因です。これを回避するために、両方のインターフェースがダウンしている瞬間があることはできません。また、両方のインターフェイスにIPアドレスがない場合には瞬時に対応することはできず、デフォルトルートは常にその場に残ります。
両方のインタフェースアダプタが起動しており、一意のIPアドレスを持っていることを確認してください。
デフォルトルートが特定のインターフェイスに排他的ではないか、または両方のインターフェイスに存在するかを確認してください。私のMacでは:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.2.1 UGSc 5 4 en0
default 192.168.2.1 UGScI 0 0 en1
2番目の経路は、非アクティブのためにIとマークされています。
en0(有線)からen1(wifi)に切り替えたいときは、システム環境設定でインタフェースの順序を変更し、WiFiよりもイーサネットを優先します。ネットワークトラフィックの統計情報を確認して、トラフィックがWiFi経由で双方向に流れていることを確認します。その後、イーサネットを切断することができます。
同じ原則を使用して、この方法で他のOSのインタフェースを切り替えることができます。
これは、切り替えの前に両方のインターフェイスに事前に割り当てられた固有のIPアドレスが必要であることを意味します。