
入力すると次のような情報が出力されるコマンドはありますか?
- ネットワーク接続が有線か無線か
- 無線ネットワークの場合は、無線ネットワークの名前
- 信号の強さ
答え1
ターミナルに「iw」と入力して押すと、 ワイヤレス インターネットに関連するものがすべてTab表示されます 。信号とネットワーク インターフェイスに関する統計情報を表示してみてください。iw iw iwconfig iwevent iwgetid iwlist iwpriv iwspy
iwconfig
答え2
最初の質問に対しては、これをシェル スクリプトにすることができます。
#!/bin/bash
if ! /bin/ip route | grep -q ^default; then
echo "No Internet connection"
echo
exit 0
fi
if="$(/bin/ip route |
awk '$1 == "default" {for (i=2;i<=NF;i++) if ($i == "dev") { i++;print $i; exit}}')"
if [ -z "$if" -o \! -e /sys/class/net/"$if" ]; then
echo "Sorry, some error, aborting."
echo
exit 1
fi
if /usr/sbin/iw dev "$if" info &>/dev/null; then
echo "The Internet connection is wireless."
echo
# uncomment the next line to start iwconfig
# iwconfig
else
echo "The Internet connection is wired."
echo
fi
これを、たとえば ~/scripts/gatewayinfo.sh として保存し、 経由で実行可能にしてchmod a+x ~/scripts/gatewayinfo.sh
、エイリアス定義 (たとえば~/.alias
) を作成することで簡単に呼び出すことができます。alias inetinfo="~/scripts/gatewayinfo.sh"