Debian LinuxでパブリックIPサブネットとデフォルトゲートウェイ値を取得するには?

Debian LinuxでパブリックIPサブネットとデフォルトゲートウェイ値を取得するには?

VPN を設定するには、次の値を決定する必要があります。

パブリックIP:できます。カールifconfig.me

パブリックIPサブネット:この値を取得する方法は?

デフォルトゲートウェイ:この値を取得する方法は? 私は前に試しました路線

eth0 はゲートウェイ:: のデバイスです。この値を取得する方法は?私は前に試しました路線

答え1

サブネットは通常、リモート(パブリック)ネットワークには適していません。各ASに割り当てられているネットワークサイズを確認できますが、これはサブネットと同じではありません。

(つまり、単一)デフォルトゲートウェイがすでに構成されていると仮定すると、次のようにしてこれを実現できます。

ip route list default | awk '{ for(i=1;i<=NF;i++) if($i=="via") print $(i+1); }'

このコマンドの前のコマンド出力を使用して、デフォルトゲートウェイに到達するデバイスを見つけることができます。

ip route get 192.168.213.1 | awk '{ for(i=1;i<=NF;i++) if($i=="dev") { print $(i+1); exit;} }'

関連情報