![네트워크 액세스 없이 프로그램을 실행하는 방법은 무엇입니까? [복사]](https://linux55.com/image/5715/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%95%A1%EC%84%B8%EC%8A%A4%20%EC%97%86%EC%9D%B4%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
일부 웹 서비스에서 정보를 긁어내는 프로그램을 만들고 있습니다. 웹 서비스에 액세스할 수 없을 때(예: 웹 서비스가 다운되었거나 로컬 컴퓨터가 인터넷에 액세스할 수 없는 경우) 내 프로그램이 어떻게 반응하는지 테스트하고 싶습니다. 테스트를 실행할 때마다 네트워크에서 전체 컴퓨터의 연결을 끊는 것은 많은 작업입니다.
네트워크 액세스 없이 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 파일에서 #
행 앞에 문자를 추가하여 해당 행에 주석을 달면 됩니다.
또 다른 옵션은 연결하려는 호스트에 대한 트래픽을 차단하거나 거부하는 방화벽 규칙을 추가하는 것입니다.