일부 웹 서비스에서 정보를 긁어내는 프로그램을 만들고 있습니다. 웹 서비스에 액세스할 수 없을 때(예: 웹 서비스가 다운되었거나 로컬 컴퓨터가 인터넷에 액세스할 수 없는 경우) 내 프로그램이 어떻게 반응하는지 테스트하고 싶습니다. 테스트를 실행할 때마다 네트워크에서 전체 컴퓨터의 연결을 끊는 것은 많은 작업입니다.
네트워크 액세스 없이 Linux에서 프로그램을 실행하는 쉬운 방법이 있습니까?
다음과 같은 명령이 유용할 것입니다.
$ no_networking "ruby my_program.rb"
답변1
/etc/hosts 파일에 연결하려는 호스트를 추가하는 등 여러 가지 옵션이 있습니다.
vi /etc/hosts, add: 10.0.0.1 host.where.i.want.to.connect.to
10.0.0.1이 네트워크에 존재하지 않는 IP 주소인지 확인하세요. 이 방법을 사용하면 my_program.rb 애플리케이션에 구성된 호스트의 확인이 무시됩니다. 다시 일반 액세스를 "허용"하려면 /etc/hosts 파일에서 #
행 앞에 문자를 추가하여 해당 행에 주석을 달면 됩니다.
또 다른 옵션은 연결하려는 호스트에 대한 트래픽을 차단하거나 거부하는 방화벽 규칙을 추가하는 것입니다.