間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

IPアドレスの取得

LANG=C ifconfig eth0 | grep "inet addr" | awk '{print $2}' | sed 's/addr://'

http://www.atmarkit.co.jp/flinux/rensai/iptables04/iptables03g.html
めも

http://d.hatena.ne.jp/gunshot/20080804より長いが分かりやすい。

LANG=C ifconfig eth0 | sed -n '/.*inet addr:\([0-9.]*\).*/{s//\1/;p}'

IPv6用動作未確認

LANG=C ifconfig eth0 | sed -n '/.*inet6 addr: \([0-9:a-f]*\).*/{s//\1/;p}'

IPアドレスをログオン前に表示

現代的な方法
https://qiita.com/yunano/items/8363c6770c00e339f5eb

# mv mv /etc/issue /etc/issue.org
# cat  /etc/NetworkManager/dispatcher.d/show-ip-address
#!/bin/sh

cp /etc/issue.org /etc/issue
echo 'IP addresses:' >> /etc/issue
echo $(hostname -I) >> /etc/issue
echo '' >> /etc/issue

# chmod +x /etc/NetworkManager/dispatcher.d/show-ip-address
# bash /etc/NetworkManager/dispatcher.d/show-ip-address

簡易な方法

/etc/issue
My IP address: \4

/etc/rc.localに以下を追加

if [ ! -f /etc/issue.org ]; then
    /bin/cp /etc/issue /etc/issue.org
fi
/bin/cp -f /etc/issue.org /etc/issue
/sbin/ifconfig eth0 | /bin/grep "inet addr" >> /etc/issue

当然のことながらDHCP環境等、頻繁に変わる場合は変更されている可能性がある。

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。