- シェルスクリプトを使用する方法:
シェルスクリプトを使用して、
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
など)。
- 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アドレスを取得することができます。必要に応じて、これらの方法をカスタマイズして、さまざまな要件に対応することもできます。