私が管理しているCentOSを実行している管理されていない専用サーバーがあります。最近サーバーを再起動しましたが、SSHができませんでした。両方とも、これが発生したとき、サーバーホストは問題を特定し、次のように説明しました。
「今すぐ確認してください。方法と理由はわかりませんが、起動時に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レベルでそのアクセスを完全に削除する必要があります。仮想マシンの場合は、仮想マシン構成から削除できます。物理ハードウェアの場合は、マシンファームウェアで2番目のイーサネットインターフェイスを無効にできます。 (BIOS、EFI...)
答え2
/etc/ssh/sshd_configの0.0.0.0をListenラインのeth0 IPアドレスに置き換えることで、sshでeth1を使用することを防ぎます。