Como você configura a área de trabalho para um endereço IP estático?

24

Por padrão, o Ubuntu usa DHCP e Gnome NetworkManger para configurar interfaces. Isso não é ideal em muitos casos.

Como configurar uma máquina de mesa para um endereço IP estático que se aplica a todos os usuários?

Antecedentes adicionais : para 99,9% dos usuários, uma entrada DHCP estática é provavelmente a solução mais fácil, no entanto, encontrei um conflito com o mythtv-backgroundprocesso e quaisquer alterações na interface eth0. Se a interface for ativada / desativada após a execução do mythtv, ele interrompe o processo (que também interrompeu a suspensão do sistema). Portanto, minhas perguntas realmente precisam de um endereço IP estático , em que a interface seja apresentada com um IP conhecido e permaneça ativa permanentemente.

cmcginty
fonte
2
Como observação lateral, você pode usar a reserva DHCP no seu roteador, que reservará o IP para o seu computador, identificando-o pelo endereço MAC da NIC, e isso literalmente se comportará como se um IP estático estivesse definido.
LFC_fan
1
graças boa dica para alguém olhando apenas para o endereço IP consistente
cmcginty

Respostas:

20

Clique com o botão direito do mouse em nm, escolha Editar conexões ... encontre sua interface, clique em Editar ... , clique em Configurações IPv4 , escolha Manual e configure sua interface.

Uma alternativa seria editar / etc / network / interfaces . um exemplo de configuração seria:

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

então corra

/etc/init.d/networking restart

Lembre-se de que isso desativará o nm para esta interface e você precisará excluir (ou descomentar) as entradas para ativar o nm novamente.

Editar (consulte a publicação de Casey): Você também precisa definir um DNS após editar o / etc / network / interfaces:

Defina um ou mais servidores de nomes desejados no /etc/resolv.conf:

nameserver 192.168.1.1

sBlatt
fonte
depois de 'networking restart', única interface lo surge
cmcginty
2
O nome da interface ( eth0no exemplo do sBlatt) pode ser diferente no seu PC: eth0é o nome usual da primeira interface Ethernet com fio; não há um padrão para nomear interfaces sem fio. O comando ip link showexibirá uma lista de interfaces de rede, juntamente com seus parâmetros relevantes.
Riccardo Murri
Como alternativa, após clicar com o botão direito do mouse no gerenciador de rede e escolher "Editar conexões", escolha se será com ou sem fio e clique em "Adicionar". Depois de adicionar o IP estático conforme desejado, feche todas as caixas de diálogo e clique com o botão esquerdo no ícone do gerenciador de rede. Agora você terá a opção "Auto Eth0", que é DHCP, e a conexão que você adicionou manualmente. Você pode fazer isso várias vezes, a criação de uma lista de diferentes endereços IP estático para cada local ou circunstância que você pode encontrar-se em.
Scaine
@ Riccardo, sim, minha interface é eth0. Como eu disse, fazendo somente as mudanças nas interfaces não é uma solução de trabalho para mim
cmcginty
@ Espanha, as mudanças no gerenciador de rede se aplicam a todos os usuários? Meu problema era que a troca de usuários traria a interface para baixo e o backup. Isso não é realmente estático.
precisa
5

Atualize /etc/networking/interfacespara definir o endereço estático:

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

Defina um ou mais servidores de nomes desejados em /etc/resolv.conf:

nameserver 192.168.0.1

Você deve impedir que o gnome-network-manager tente invadir a eth0conexão:

sudo apt-get remove network-manager network-manager-gnome

Atribua um endereço IP estático reiniciando o subsistema de rede:

sudo invoke-rc.d networking restart
cmcginty
fonte
5
Não remova o gerenciador de rede! Você corre o risco de terminar sem conexão com a Internet, se cometer alguns erros na configuração do IP estático (e não conseguir corrigi-los).
Riccardo Murri
1
Você pode dizer ao NetworkManager para não abrir automaticamente uma interface (clique com o botão direito do mouse -> Editar conexões ... -> selecione uma -> Editar ... -> clique na caixa de seleção Conectar automaticamente ); Desta forma, você pode ainda ter gerenciador de rede instalado e activar manualmente interfaces de via ifup/ifdown
Riccardo Murri
2
Além disso, meu comentário estava lá para alertar os usuários com o mesmo problema que remover o gerenciador de rede é uma rota arriscada a seguir. É evidente que você pode gerenciar sua conexão de rede e solucionar problemas; outros leitores desta pergunta podem não ...
Riccardo Murri 14/10
Não deveria /etc/networking/interfacesser /etc/network/interfaces?
CJBS 23/09
1

Se você tiver um pequeno roteador conectado a ele (algo como http://192.168.1.1 no seu navegador), registre os endereços atuais do servidor DNS. Reserve mais um endereço IP do DHCP (algo como 192.168.1.200-192.168.1.210) ou desative o DHCP todos juntos.

No menu Ubuntu: Sistema -> Preferências -> Conexões de Rede -> Auto eth0 -> editar -> Configurações de IPV4 -> Altere-o para Manual -> adicione ip (algo como 192.168.1.200 que você reservou acima), máscara de rede 255.255.255.0 ,, e endereço interno do roteador para a rota padrão (algo como 192.168.1.1 que você usou para fazer login nela) -> Digite os endereços do servidor DNS que você gravou na parte inferior da janela.


fonte
Atualizei minha pergunta um pouco para explicar por que essa solução não funcionará para mim. Eu preciso da interface para ficar permanentemente acordado.
amigos estão dizendo sobre cmcginty
Ele sempre aparecerá neste endereço quando você inicializar (neste exemplo 192.168.0.200), e permanecerá permanentemente ativo. Seu roteador não está mais definindo-o via DHCP. É codificado no computador.
0

1) verifique qual interface deve ser configurada, suponha que a interface que você deseja alterar seja eth0neste caso:

$ ip addr

2) abra e edite /etc/network/interface:

$ sudo gedit /etc/network/interface

3) adicione as seguintes linhas ao arquivo /etc/network/interface:

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) reinicie sua interface com o comando ifdowne ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS: use $ sudo systemctl restart networkingou $ sudo ifup eth0 pode não funcionar quando outras ferramentas de rede estiverem sendo usadas. Verifique também Não é possível ifdown eth0 (interface principal)

realhu
fonte