네트워크 케이블이 분리되었거나 서버가 다운된 것을 시뮬레이션하는 방법은 무엇입니까?

네트워크 케이블이 분리되었거나 서버가 다운된 것을 시뮬레이션하는 방법은 무엇입니까?

네트워크 대기 시간을 시뮬레이션했습니다.네템기이. 이제 네트워크 케이블이 분리되거나 서버에 장애가 발생하는 경우를 시뮬레이션하고 싶습니다. 내 응용 프로그램을 더 쉽게 테스트하려면 이 정보가 필요하지만 온라인에서 도움이 될 수 있는 내용을 찾을 수 없습니다. 내 서버는 가상 CentOS 인스턴스이며 Virtualbox에서 호스팅됩니다. PHP 웹 페이지에서 이 작업을 수행하고 싶습니다.

답변1

예를 들어 eth0의 경우 인터페이스를 아래로 내리세요.

ip link set eth0 down

인터페이스를 복원하려면:

ip link set eth0 up

답변2

SSH를 통해 연결된 시스템에서 가장 많이 득표된 답변을 사용하면 네트워크가 종료되고 다시 되돌릴 수 없습니다. 종료하고 SSH 연결에서 복원하는 방법은 다음과 같습니다.

인터페이스 사용 예 ens32:

실행하는 경우:

ip link set ens32 down

SSH를 통해 연결한 경우 네트워킹을 비활성화하여 서버에 SSH로 연결할 수 없기 때문에 다시 시작할 수 없습니다.

다음 스크립트를 사용하여 20초의 가동 중지 시간을 시뮬레이션합니다.

#!/bin/sh
ip link set ens32 down
sleep 20
ip link set ens32 up

downtime.sh로 저장하고 파일에 실행 권한이 있는지 확인한 후 다음을 실행합니다.

sudo ./downtime.sh

답변3

Virtualbox 콘솔 창에 머신 메뉴 드롭다운이 있어야 합니다. 그 아래에는 여러 가지 작업이 있습니다. 그 중 하나는 전원을 끄는 것입니다. 즉시 전원을 끄려면 이 옵션을 선택해야 합니다. 이는 물리적 서버에서 전원 코드를 뽑는 것과 가장 가까운 방법입니다.

관련 정보