CentOSを実行している、管理していない専用サーバーがあります。最近サーバーを再起動すると、SSHを使用できません。どちらの場合も、サーバーホストが問題を特定し、次のように説明しています。
「今すぐ確認してください。方法と理由はわかりませんが、起動時にeth0とeth1の両方がアクティブでした(1つだけである必要があります)。これを修正し、ネットワーク接続で正常に起動したサーバーを再起動しました。この変更を行う可能性のあるアプリケーションはすべて、同様に無効にしてください。」
それで、私がこれを自分でチェックするために、彼がそこで説明している設定を確認するためにどこを見ればよいのか疑問に思っていますか?そうすれば、自分で構成して、これを変更しているプログラムがあるかどうかを確認できます。
注:「reboot」コマンドを使用していますが、これによりONBOOTステータスがリセットされる可能性がありますか?
cd
を/etc/sysconfig/network-scripts
に。そこには、ifcfg-eth0
とifcfg-eth1
があります。それらを編集し、ONBOOT
行の値をそれぞれyes
とno
に設定します。 (またはその逆、eth1
の場合は、起動時に起動します。)
カーネルがさえも防ぐ必要がある場合タッチしようとするイーサネットハードウェアは、eth1
の/etc/modprobe.conf
行を打ち消すことができます。このようなもの:
#alias eth1 e1000
e1000
ビットがドライバー名になります。マシンのハードウェアによって異なります。最初に#
のない行があります。それを追加します。
より良い解決策は、単純にtouchingこのハードウェアが問題である場合、ハードウェア/ VMレベルで完全にアクセスを削除することです。 VMの場合は、VM構成から削除します。実際のハードウェアの場合は、マシンのファームウェアの2番目のイーサネットインターフェイスを無効にします。(BIOS、EFI ...)
リッスンラインの/ etc/ssh/sshd_configで0.0.0.0をeth0IPアドレスに置き換えると、eth1がsshで使用されなくなります。