Ubuntu vem com alguns utilitários gráficos para configurar dispositivos de rede, mas existem alguns tópicos que o servidor os administradores precisam especialmente dominar - e isso inclui saber como configurar dispositivos de rede a partir do comando linha.
Para gerenciar sua rede Ubuntu Server a partir da linha de comando, é importante conhecer conceitos como interfaces Ethernet, endereçamento IP, ponte e resolução de nomes. Aqui está uma cartilha.
Gerenciando Interfaces Ethernet
Uma interface de rede Ethernet é a placa de circuito com uma porta Ethernet que permite que seu computador estabeleça uma conexão Ethernet. As interfaces Ethernet têm uma convenção de nomenclatura simples. A primeira interface Ethernet é normalmente eth0. Então vem eth1. Todas as interfaces adicionais serão classificadas assim.
Nomenclatura lógica em interfaces Ethernet
Para visualizar as interfaces Ethernet disponíveis, execute o ifconfig comando:
ifconfig -a | grep eth
# Resultado
eth0: flags=4098 mtu 1500
Com o lshw
comando, você pode definir todas as interfaces de rede disponíveis em seu sistema. Abaixo você verá um comando de exemplo. Este exemplo de comando lshw exibirá informações de barramento, detalhes do driver e todos os seus recursos suportados como uma única interface Ethernet.sudo lshw -classerede
Você pode usar o arquivo /etc/udev/rules.d/70-persistent-net.rules para configurar os nomes lógicos para a interface. Para controlar qual interface obtém qual nome lógico, você precisará dos endereços MAC físicos das interfaces. Você pode encontrar a linha que corresponde ao endereço MAC físico e mudar NOME=ethA para o que você quiser. Reinicie seu sistema imediatamente depois.
Configurações para interfaces Ethernet
Com o ethtool programa, você pode visualizar configurações como negociação automática, modo duplex e velocidade da porta. Se o ethtool não estiver instalado na versão de distribuição que você está usando, você pode instalá-lo usando o seguinte comando:
sudo apt instalar ethtool
Após a conclusão da instalação do ethtool, você pode ver uma saída de amostra sobre eth0:
sudo ethtool eth0
Você deve se lembrar de que as alterações feitas com o comando ethtool são temporárias. Se você deseja manter essas configurações, deve adicionar o comando ethtool desejado a uma instrução de inicialização no /etc/network/interfaces Arquivo.
Por exemplo, você quer que a interface chamada eth0 ter uma velocidade de conexão de 500 MB/s rodando em modo duplex. Para configurar isso permanentemente, você pode editar o /etc/network/interfaces arquivo da seguinte forma:
A configuração que você viu acima também funciona com outros métodos como DHCP, mesmo que seja uma interface de método estático.
O que é endereçamento IP?
Existem alguns úteis comandos para fazer configurações de rede temporárias em GNU/Linux. Comandos como IP, ifconfig, e rota irá ajudá-lo com essas configurações. Esses comandos são usados para configurar parâmetros que têm impacto imediato, mas não são permanentes. Essas configurações serão perdidas quando você reinicializar seu sistema.
Primeiro, você pode lidar com o ifconfig comando. Por exemplo, imagine que você deseja configurar um endereço IP temporariamente. Basta alterar o endereço IP e a máscara de sub-rede para atender às suas necessidades de rede.
Se você deseja usar o rota comando para especificar o gateway padrão, use o seguinte comando como exemplo:
rotaadicionarpredefiniçãogw 10.0.0.1eth0
Para testar essa configuração, execute o seguinte comando:
rota -n
Às vezes, você precisa de DNS para configuração de rede temporária. Para isso, você pode adicionar os endereços IP do servidor DNS ao /etc/resolv.conf Arquivo. Configurar este arquivo diretamente pode ser uma preocupação. No entanto, esta é uma configuração não permanente. Abaixo está um exemplo relacionado disso em uso:
# vim /etc/resolv.conf
nome do servidor 8.8.8.8
nome do servidor 8.8.4.4
Se você não precisar mais das configurações feitas, poderá usar o seguinte comando para liberá-las:
endereço IP rubor eth0
Limpar a configuração de IP com o comando acima não se aplica ao /etc/resolv.conf Arquivo. Você precisa remover manualmente as informações contidas neste arquivo e reiniciar o sistema.
Atribuição de IP dinâmico
Para atribuição de endereço dinâmico, configure seu servidor Ubuntu para usar DHCP. Para fazer isso, você deve adicionar o método DHCP à declaração da família de endereços inet para a interface apropriada no /etc/network/interfaces Arquivo.
auto eth0
iface eth0 inet dhcp
Você também pode ativar manualmente a interface usando o ifup comando, que inicia a operação DHCP através dhclient.
sudo ifup eth0
o se cair comando pode ser usado para desativar manualmente a interface. Este comando inicia o procedimento de transmissão DHCP ao mesmo tempo que fecha a interface.
sudo ifdown eth0
Atribuição de IP estático
Você pode atualizar o /etc/network/interfaces arquivo novamente para configurar seu servidor Ubuntu com uma atribuição de endereço IP estático. Neste arquivo, você pode adicionar seu método estático à família de endereços inet para a interface relevante. Assim como nas atribuições de IP dinâmico, você pode habilitar ou desabilitar manualmente a interface com o ifup e se cair comandos.
Retorno
Você pode ter visto o ei declaração quando você usou o ifconfig comando. A expressão lo aqui é loopback e usa o endereço IP 127.0.0.1 por padrão.
ifconfig lo
A interface de loopback deve ser configurada automaticamente por duas linhas no /etc/network/interfaces arquivo por padrão. Aqui estão dois exemplos de linhas padrão:
auto lo
loopback iface lo inet
O que é resolução de nomes?
A resolução de nomes é o processo de conversão de endereços IP em nomes de host. No entanto, há algumas coisas que você precisa saber sobre DNS e registros de nomes de host estáticos para resolução de nomes.
Como configurar o cliente DNS
o resolvconf framework é usado para monitorar essas mudanças e atualizar automaticamente as configurações. Alterações manuais no /etc/resolv.conf arquivo tem um impacto no resolvconf. Para superar isso, utilize ganchos de cliente DHCP e /etc/network/interfaces.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Adicione os endereços IP dos servidores de nomes disponíveis para configuração ao /etc/network/interfaces Arquivo. Se sua rede tiver vários subdomínios para pesquisar, você também poderá usá-los. Seu arquivo pode ficar assim:
iface eth0 inet estático
# Resultado
Morada 192.168.2.2
máscara de rede 255.255.255.0
Porta de entrada 192.168.2.1
pesquisa de DNSteste.com
Se você fizer ping no host com um servidor, as consultas para o FQDN (Nome de Domínio Totalmente Qualificado) serão baseadas na ordem do seu nome de domínio. Neste exemplo, eles são test.com, market.test.com e support.test.com, respectivamente.
O que são nomes de host estáticos?
Os nomes de host estáticos estão associados ao /etc/hosts Arquivo. As entradas no arquivo hosts têm precedência para DNS. Se o seu sistema estiver tentando resolver um nome de host, ele navegará pelo /etc/hosts Arquivo. Se encontrar alguma correspondência aqui, não tentará procurá-la no DNS.
Aqui está um exemplo de um arquivo hosts com FQDNs:
127.0.0.1localhost
127.0.1.1muo-servidor
10.0.0.11servidor1servidor1.teste.comvpn
10.0.0.12servidor2servidor2.teste.comcorrespondência
10.0.0.13servidor3servidor3.teste.comwww
Configurações NSS
o /etc/nsswitch.conf arquivo controla o NSS (Name Service Switch). Aqui, a ordem em que seu sistema escolhe métodos para resolver nomes de host para endereços IP é controlada. Aqui está um exemplo de /etc/nsswitch.conf:
hosts: arquivos mdns4_minimal [NOTFOUND=Retorna] dns mdns4
- arquivos: Primeiro tente resolver nomes de host estáticos no arquivo hosts
- mdns4_minimal: Tente resolver usando Multicast DNS
- [NOTFOUND=retornar]: Se o resultado do Multicast DNS retornar uma resposta NOTFOUND, não tente continuar.
- dns: Consulta DNS unicast herdada
- mdns4: Consulta DNS multicast
Você pode alterar o anfitriões: string para o que você deseja alterar a ordem desses métodos.
hosts: arquivos dns [NOTFOUND=Retorna] mdns4_minimal mdns4
O que é ponte?
É muito conveniente comunicar entre várias interfaces quando há vários cenários. Como exemplo, você pode considerar que deseja usar uma ponte em um sistema com uma única interface para permitir que as máquinas virtuais acessem a rede externa diretamente. O exemplo a seguir está relacionado a isso.
Primeiro, instale o ponte-utils pacote:
sudo apt instalar ponte-utils
Após a instalação, abra o /etc/network/interfaces Arquivo:
Obviamente, você deve inserir os valores apropriados para sua interface física e rede. Então traga a ponte:
sudo ifup br0
Agora você tem uma nova interface de ponte.
A rede no servidor Ubuntu é útil?
Os servidores Ubuntu geralmente estão disponíveis para alguém com conhecimento básico de Linux. No entanto, o conhecimento básico do Linux pode não ser suficiente, especialmente no mundo de hoje, onde os problemas de segurança estão aumentando. No entanto, certamente faz sentido aproveitar o poder do Linux.
Mais importante ainda, os servidores Ubuntu funcionam em alto desempenho e harmonia com quase todos os sistemas e todas as plataformas. Também é altamente compatível com produtos populares como Microsoft Hyper-V e VMware. Muitos sites multiusuários e jogos multijogador online usam servidores Ubuntu.