Eu queria saber se existe uma maneira de
- Consulte o namespace da rede em que o shell atual está
- Alterar o namespace de rede atual do shell atual
Eu sei que posso fazer coisas como
sudo ip netns exec <namespace_name> <some command>
para executar um determinado comando em um determinado namespace de rede, mas eu estava pensando em algo como
:~$ sudo query_current_namespace
some_namespace
:~$ sudo change_current_namespace_to other_namespace
:~$ sudo query_current_namespace
other_namespac
:~$ dothings in newnamespace
Assim como mudando para um subdiretório, não precisarei prefixar todos os comandos com sudo ip netns exec <namespace>
thingy.
Pesquisando na rede, parece que eu teria que escrever meu próprio programa C, como sugerido nesta postagem do blog . Existe uma ferramenta "padrão" para isso?
Editar: descobri que podia fazer
sudo ip netns exec <namespace> bash
que me dará um shell de root em um novo namespace. Então, quase lá, mas como faço para consultar o namespace atual?