У меня есть неуправляемый выделенный сервер, который я администрирую, работающий на CentOS. Недавно, когда я перезагрузил сервер, я не смог использовать SSH. Оба раза, когда это происходило, хост сервера определял проблему и объяснял ее так:
«Пожалуйста, проверьте сейчас — я не уверен, как и почему, но eth0 и eth1 оба были активны при загрузке (должен быть только один). Я исправил это и перезагрузил сервер, который без проблем установил сетевое подключение. Если у вас есть какое-либо приложение, которое может вносить эти изменения, пожалуйста, отключите его».
Так что для того, чтобы я сам мог это проверить, мне интересно, где посмотреть, чтобы увидеть настройки, которые он там описывает? Таким образом, я смогу настроить его сам и попытаться определить, изменяют ли это какие-либо программы.
Примечание: Я использовал команду «reboot». Может ли это сбросить статус ONBOOT?
решение1
cd
в /etc/sysconfig/network-scripts
. Там вы найдете ifcfg-eth0
и ifcfg-eth1
. Отредактируйте их и установите ONBOOT
значения строки на yes
и no
, соответственно. (Или наоборот, если вы eth1
предпочитаете, чтобы он появлялся при загрузке.)
Если вам нужно предотвратить дажепытаясь прикоснутьсяаппаратное обеспечение Ethernet, вы можете проложить eth1
линию в /etc/modprobe.conf
. Что-то вроде этого:
#alias eth1 e1000
Бит e1000
будет именем драйвера; он меняется в зависимости от оборудования в машине. Вы найдете строку без #
в начале; добавьте ее.
Лучшее решение, если простотрогательноэто оборудование является проблемой, это полностью удалить доступ к нему на уровне оборудования/VM. Если это VM, вы удалите его из конфигурации VM. Если это настоящее оборудование, вы отключите второй интерфейс Ethernet в прошивке машины. (BIOS, EFI...)
решение2
Замена 0.0.0.0 на ваш IP-адрес eth0 в /etc/ssh/sshd_config в строке Listen предотвратит использование eth1 протоколом ssh.