一時停止中に起きたときにネットワークインターフェイスをリセットする

一時停止中に起きたときにネットワークインターフェイスをリセットする

私はラップトップを「一時停止」のままにし、イーサネットポートを頻繁に使用します。私がそれを移動したときの一般的なイベントの順序は次のとおりです。一時停止、すべてのワイヤー(電源、イーサネット)の取り外し、バッグに入れる、移動、バッグから取り外し、ワイヤー接続後に目を覚ます。

新しい場所では、ケーブルを抜いて再接続するまで(またはNetwork Managerでインターフェイスを停止/開始するまで)、イーサネット接続は機能しません。どうやらシステムが中断されている間に行われた変更を確認していないようです。 Wi-Fiインターフェースにも同様の問題があります(SSIDが異なるため、さらに驚きです...)。

だから私はこれらすべてのインターフェイスをリセットする方法を探しています。

  • root(/etc/init.d/networking restart?)で実行または起きたときにどのように実行しますか?
  • 通常のユーザーとして(ただし、十分な通知が見つからず、ユーザーレベルのコマンドについてはわかりません)。

どんなアイデアがありますか?

Kubuntu 14.04実行

答え1

スクリプトを/usr/lib/pm-utils/sleep.dに入れます。

実行したいコマンドで実行可能ファイルとしてマークし、条件付きリカバリとして構成します。

#!/bin/bash
case "$1" in
        resume)
            /etc/init.d/networking restart
        ;;
esac

関連情報