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