.shスクリプトにローカルサーバーのIPを表示したいです。これを行う方法についてのアイデアはありますか?
ベストアンサー1
次のように使用できます。
localiphere=$(hostname -i)
ただし、括弧内に使用される正確なコマンドは、サーバー上のIP数と使用しているディストリビューションによって異なります。
デフォルトでは、サーバーIPを返す命令を入力する必要がありますが、この命令はシステムによって異なります。 Debian では、hostname -i
マスターサーバーの IP が返されます。
プライベートIP以外のサーバーパブリックIPを探している場合は、サーバーに複数のパブリックIPがある場合でも、次のオンラインサービスを利用できます。ifconfig.co実行しているシステムに関係なく、サーバーのデフォルトのパブリックIPを取得するのと似ています。
localiphere=$(curl ifconfig.co)