/var/log/messagesに頻繁に繰り返される何百もの項目があります。詳細については、以下の例をご覧ください。
以下は、ログファイルに繰り返し表示される例です。
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) scheduled...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) started...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) scheduled...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) complete.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) starting...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> (em2): device state change: 4 -> 5 (reason 0)
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) successful.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 3 of 5 (IP Configure Start) scheduled.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) complete.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 3 of 5 (IP Configure Start) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) scheduled...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) scheduled...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) complete.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) failed (no IP configuration found)
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): device state change: 7 -> 9 (reason 5)
Oct 15 15:14:46 mybox NetworkManager[2570]: <warn> Activation (em2) failed.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) complete.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): device state change: 9 -> 3 (reason 0)
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): deactivating device (reason: 0).
もともとこのコンピュータには2つのインターフェイスがありましたが、今は1つだけを使用しています(em1)。 2番目のインターフェース(em2)はもう存在しません。/etc/sysconfig/network-scripts/
ネットワークサービスが再起動し、コンピュータ自体が再起動されました。まだペアを得ていますem2
。
/ etcで隠された構成項目が見つかりました。
find /etc/ -exec grep -Hn em2 {} \;
ただし、「em2」は結果を生成しません(sha / md5文字列のジャンクテキストを除く)。
カップルの質問:
1)NetworkManager
構成データをどこから抽出できますか?それとも、ネットワークインターフェイススクリプトがない場合でも、NMは物理カードを確認して起動しようとしますか?
2)NetworkManager
管理ネットワークインタフェースは必ず必要ですか?このコンピュータは最小インストールを使用しますCentOS 6
。 NMが最初にインストールされたようですが、vimを使用してネットワークスクリプトを手動で設定しました。
デフォルトインターフェイス(em1)は正常に動作します。
答え1
「ネットワークインターフェイスを管理するにはNetworkManagerが必要ですか?」
いいえ。必要に応じて無効にして直接設定することもできます。私はできる「ネットワーク管理」がほとんどなく、NMが少し迷惑であることがわかったので、長年にわたってパーソナルシステムでこれを行ってきました。
ifconfig
/ ip
、dhclient
/などの使い方を学ぶ必要がありますdhcpcd
。wpa_supplicant
私が持っている唯一の問題は、必要に応じてWi-Fiを自動的に再接続することです。この問題は、次のスクリプトで解決されました。
#!/bin/sh
. $UTIL_SRC_DIR/util-func.sh
checkForSame
. /etc/wifi.conf
exec 1> /dev/null
exec 2>> $log
echo $(date) > $log
# without check_interval set, we risk a 0 sleep = busy loop
if [ ! "$check_interval" ]; then
echo "No check interval set!" >> $log
exit 1
fi
startWifi () {
dhclient -v -r
killall dhclient
iwconfig $wlan essid $essid
dhclient -v $wlan
}
ifconfig $eth down
ifconfig $wlan up
startWifi
while [ 1 ]; do
ping -c 1 $router_ip & wait $!
if [ $? != 0 ]; then
echo -e "\n$(date) attempting restart..." >> $log
startWifi
sleep 1
else sleep $check_interval
fi
done
これはcheckForSame()
すでに実行されていないことを確認するだけです。私は田舎に住んでいて、家ではWi-Fi暗号化を使用しないのでstartWifi()
簡単です。ここでのポイントはロジック(古いdhclientを再起動してシャットダウンする前にルータをping)であり、これが魅力的であると報告することができます。ログには時々再接続が報告されますが、中断はまったく見つかりませんでした(接続が失われました)。インターフェイスがアイドル状態のときに発生します)。