ルータには、2台のコンピュータが接続されているホームローカルネットワークがあります。
- Linux Ubuntu x86_64
- Linux Ubuntu Arm aarch64(ヘッドレス、GUIなし)
ip r
両方のコンピュータのパブリックIPを見つけようとします。これは与えられた最初のマシンで動作します123.456.789.123 via 192.168.5.1
。ただし、x86_64システムからArmシステムにログインすると、同じコマンドはip r
ローカルIPのみを提供します192.168.5.163
。
2台目のコンピュータにパブリックIPがありますか?それを見つける方法?
答え1
どちらのマシンにもパブリックIPアドレスはありません。
ルータにはパブリックIPアドレスがあり、オプションでルータでポート転送を設定して、そのパブリックIPアドレスとポートから内部ネットワーク上のデバイスにトラフィックを送信できます。
答え2
私はあなたが標準的な家庭設定を持っていると仮定します。
次の方法でLinuxのIPアドレスを取得できます。
ip addr
これにより、システムのさまざまなインターフェイスに割り当てられたIPアドレスのリストが表示されます。すべてプライベート範囲(192.168.5.xx)にあります。
ルータは、これらのプライベート空間アドレスからあなたが所有するパブリックIPアドレスにNAT変換を行います。ルーターのGUIまたはCLIアクセス内のどこかからルーターのIPアドレスを取得することもできます(これを行う方法はルーターによって異なります)。ルーターの 1 つのインターフェイス (Linux システム用) には 192.168.5.1 が表示され、別のインターフェイス (ベンダー用) には 123.456.789.123 が表示されます。
提供するのはip r
システムのアドレスではなくルーティングテーブルです。あなたは次のようなものを見るでしょう
default via 192.168.5.1 dev wlp2s0 proto dhcp metric 600
これは、発信ルータがデフォルトゲートウェイとして定義されたことを意味します。