Eu já uso o Ubuntu há algum tempo, mas não estou muito confortável com os conceitos de rede do Ubuntu na linha de comando. Pesquisei na internet, mas não encontrei nenhum tutorial legal para configurar a rede a partir da linha de comando. Alguma indicação?
Responder1
O Ubuntu é baseado no Debian, então a documentação do Debian pode ser útil.
Eu também recomendaria o livro "Ubuntu Linux Toolbox" de Cristopher Negus e François Caen. É basicamente um livro de receitas de linha de comando para Ubuntu e inclui um capítulo sobre configuração de rede.
Responder2
Por padrão, o Ubuntu usa o software NetworkManager para configuração de rede, que foi projetado para ser usado a partir de uma GUI. Existem algumas ferramentas de linha de comando para isso (nmcli, cnetworkmanager), mas sua funcionalidade é muito limitada em comparação com a GUI.
O Debian (e o Ubuntu) possuem um sistema de configuração de rede muito básico, separado do NetworkManager, na forma de comandos /etc/network/iterfaces
e . No entanto, isso não é muito mais do que atalhos para alguns comandos (como e ). Eles não parecem ter recursos avançados, como dependências e configuração orientada a eventos. Por exemplo, eles não conseguem lidar com o cabo de rede sendo puxado para dentro ou para fora, para desconfigurar a interface quando o cabo está desconectado. O sistema é documentado pelo Debian, vejaifup
ifdown
ifconfig
route
/etc/network/interfaces
http://wiki.debian.org/NetworkConfiguration.
Existe algum software (por exemplo, ifplugd) que resolverá isso monitorando o estado da interface de rede e invocando os comandos ifup
ou ifdown
quando o estado da interface mudar. No entanto, isso ainda está limitado a responder apenas ao estado da interface e não pode ser usado, por exemplo, para dependências entre interfaces (exemplo: a VPN só deve iniciar quando a LAN estiver ativa).
Se precisar de uma configuração mais poderosa, recomendo que experimente este software que estou desenvolvendo, que permite especificar a configuração da sua rede em uma linguagem de programação simples, mas muito poderosa:http://code.google.com/p/badvpn/wiki/NCD
Veja também uma pergunta semelhante:Como configurar `eth0` para tentar novamente `dhclient` quando desconectado e reconectado?