제가 관리하는 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 수준에서 이에 대한 액세스를 완전히 제거해야 합니다. 가상 머신인 경우 가상 머신 구성에서 제거할 수 있습니다. 실제 하드웨어라면 기계 펌웨어에서 두 번째 이더넷 인터페이스를 비활성화할 수 있습니다. (바이오스, EFI...)
답변2
/etc/ssh/sshd_config의 0.0.0.0을 Listen 라인의 eth0 IP 주소로 바꾸면 ssh에서 eth1을 사용하는 것을 방지할 수 있습니다.