我有一个由我管理的非托管专用服务器,运行 CentOS。最近,当我重新启动服务器时,我无法使用 SSH。两次发生这种情况时,服务器主机都确定了问题并如下解释:
“请立即检查 - 我不知道如何以及为什么,但是 eth0 和 eth1 在启动时都处于活动状态(应该只有一个)。我已经修复了此问题并重新启动了服务器,该服务器完全恢复了网络连接。如果您有任何可能进行此更改的应用程序,也请禁用相同的功能。”
因此,为了让我自己检查这一点,我想知道到哪里才能看到他在那里描述的设置?这样我就可以自己配置它并尝试确定是否有任何程序正在改变它。
注意:我一直在使用“reboot”命令,这可能会重置 ONBOOT 状态吗?
答案1
cd
进入/etc/sysconfig/network-scripts
。在那里,您会发现ifcfg-eth0
和ifcfg-eth1
。编辑它们,并将该ONBOOT
行的值分别设置为yes
和no
。 (反之亦然,如果eth1
您愿意在启动时出现。)
如果你必须阻止内核试图触摸以太网硬件,您可以敲出eth1
线路/etc/modprobe.conf
。像这样的东西:
#alias eth1 e1000
该e1000
位将是驱动程序名称;它根据机器中的硬件而变化。你会发现该行#
开头没有;添加它。
更好的解决方案,如果简单的话接触该硬件是一个问题,需要在硬件/虚拟机级别完全删除对其的访问。如果它是虚拟机,您可以将其从虚拟机配置中删除。如果它是真正的硬件,您可以在机器的固件中禁用第二个以太网接口。 (BIOS、EFI...)
答案2
在 Listen 行上将 /etc/ssh/sshd_config 中的 0.0.0.0 替换为您的 eth0 IP 地址将阻止 eth1 被 ssh 使用。