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
는 드라이버 이름이 됩니다. 이는 기계의 하드웨어에 따라 다릅니다. #
처음에는 이 없는 줄을 찾을 수 있습니다 . 추가하세요.
단순히 말하면 더 나은 솔루션감동시키는이 하드웨어는 문제이므로 하드웨어/VM 수준에서 이에 대한 액세스를 완전히 제거하는 것입니다. VM인 경우 VM 구성에서 제거합니다. 실제 하드웨어인 경우 시스템 펌웨어에서 두 번째 이더넷 인터페이스를 비활성화합니다. (바이오스, EFI...)
답변2
Listen 라인의 /etc/ssh/sshd_config에서 0.0.0.0을 eth0 IP 주소로 바꾸면 ssh에서 eth1을 사용하는 것을 방지할 수 있습니다.