LinuxホストのIPアドレスの取得方法


  1. シェルスクリプトを使用する方法: シェルスクリプトを使用して、ifconfigコマンドの出力からIPアドレスを抽出することができます。以下はその例です:
#!/bin/bash
interface="eth0"  # ネットワークインターフェースの名前を指定してください
ip_address=$(ifconfig "$interface" | grep -oE 'inet ([0-9]{1,3}\.){3}[0-9]{1,3}' | awk '{print $2}')
echo "IPアドレス: $ip_address"

上記のスクリプトでは、interface変数を適切なネットワークインターフェースの名前に設定する必要があります(例えば、eth0など)。

  1. Pythonを使用する方法: Python言語を使用して、socketモジュールを使ってIPアドレスを取得することもできます。以下はその例です:
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print("IPアドレス:", ip_address)

上記のコードでは、socket.gethostname()関数を使用してホスト名を取得し、socket.gethostbyname()関数を使用してホスト名に対応するIPアドレスを取得しています。

このようにして、LinuxホストのIPアドレスを取得することができます。必要に応じて、これらの方法をカスタマイズして、さまざまな要件に対応することもできます。