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