Limite a interface de rede para comandos específicos vice-versa

1

Estou usando este tutorial: Vincule o programa unix a uma rede específica interface

Suponha que $ NS e $ IN estejam configurados corretamente

Meu problema
Eu tenho duas interfaces de rede e uma delas tem limites de dados e não quero nada além de comandos específicos para acessá-la. Mas quando eu tento usá-lo com "ip netns exec $ NS {comando}" este comando não pode acessar a internet pode se conectar a endereços IP, mas não pode resolver hosts

Etapas que tomei

sudo mkdir -p /etc/netns/$NS
sudo sh -c "echo \"nameserver 8.8.8.8\" >> /etc/netns/$NS/resolv.conf"
curl <ip> // OK
curl <site> // OK
sudo ip netns add $NS
sudo ip link set $IN netns $NS
sudo ip netns exec $NS ip link set lo up
sudo ip netns exec $NS ip link set $IN up
sudo ip netns exec $NS dhclient $IN
sudo ip netns exec $NS curl <ip> // OK
sudo ip netns exec $NS curl <site> // Could not resolve host: <site>

Notas

  • O tipo de interface é ethernet
  • rota ip netns (rota ip netns exec $ NS ip) parece estar em ordem, pontos de rota padrão para o IP $ IN tem
  • Comandos em determinadas etapas, exceto pelo último comando executado sem erro
por Barış Hamil 08.11.2017 / 15:44

0 respostas