Como executo um programa sem acesso à rede? [duplicado]

1

Estou fazendo um programa que recolhe informações de alguns serviços da web. Quero testar como meu programa reage quando não consegue acessar o serviço da web, como se o serviço da web estivesse inativo ou se o computador local não tivesse acesso à internet. Desconectar todo o meu computador da rede toda vez que eu quiser executar um teste é muito trabalho.

Existe uma maneira simples de executar um programa no Linux sem acesso à rede?

Um comando como este seria fantástico:

$ no_networking "ruby my_program.rb"
    
por Hubro 24.03.2015 / 12:13

1 resposta

2

Você tem várias opções, como adicionar o host ao qual deseja se conectar no arquivo / etc / hosts:

vi /etc/hosts, add: 10.0.0.1 host.where.i.want.to.connect.to

verifique se 10.0.0.1 é um endereço IP que não existe na sua rede. Usando este método, você está sobrescrevendo a resolução do host que você configurou no seu aplicativo my_program.rb. Se você quiser 'permitir' o acesso normal novamente, você pode simplesmente comentar a linha no arquivo / etc / hosts prefixando a linha com um caractere # .

Outra opção é adicionar uma regra de firewall que bloqueia ou rejeita o tráfego para o host ao qual você está se conectando.

    
por 24.03.2015 / 12:22