![ネットワークアクセスなしでプログラムを実行するには? [コピー]](https://linux33.com/image/5715/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AA%E3%81%97%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
一部のWebサービスで情報を掻き出すプログラムを作成しています。 Webサービスにアクセスできない場合(たとえば、Webサービスがダウンしている場合、またはローカルコンピュータがインターネットにアクセスできない場合)、私のプログラムがどのように反応するかをテストしたいと思います。テストを実行するたびに、ネットワークからコンピュータ全体の接続を切断することは多くの作業です。
ネットワークアクセスなしで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ファイルの行の前に#
文字を追加してその行にコメントを付けます。
別のオプションは、接続するホストへのトラフィックをブロックまたは拒否するファイアウォールルールを追加することです。