Ubuntu 16.04を実行している2台のコンピュータAとBがあるとしましょう。次に、Ethernetケーブルで接続し、Network Managerの[他のコンピュータと共有]オプションを使用してAからBに接続を共有します。これは通常AにIP 10.42.0.1を提供しますが、そのIPクラスがすでに使用されている場合は10.42.1.1になります(たとえば、Aはケーブルを接続する前にWi-Fiホットスポット接続を確立します)。ネットワークのリソースに対してのみBIで接続が選択されるため、デフォルトゲートウェイはありません。 Bを見ようとしましたが、ip route
結果は次のとおりです。
10.42.0.0/24 dev eno1 proto kernel scope link src 10.42.0.1 metric 100
アドレスはフィールドがsrc
意味するものとまったく同じですが、マニュアルページには次のように表示されます。
src ADDRESS:ルーティングプレフィックスを含む宛先に送信するときのデフォルトソースアドレス。
だから私が理解している限り、それは「ゲートウェイ」(Aアドレス)ではなくBのインターフェイスアドレスの1つでなければなりません...
私は何を見逃しており、BからAの住所をどのように決定しますか?
編集する
私は私の究極の目標が何であるかを説明しようとします。 scpを使ってBからAへの毎日のファイル転送をスケジュールしたいと思います。ただし、Bへの物理アクセスは非常に制限されており、リモートアクセスはまったくありませんが、Aへのリモートアクセスは可能です。 AとBの間の接続にはファイルを転送する機能しかないので、Aがデフォルトゲートウェイになりたくありません(Bも私が管理していない他のサービスへのppp接続があります)。基本的に、今後Bに触れることなくA IPを自由に変更できるようにしたいので、bashスクリプトを使用してA IPアドレスを取得したいと思います。