Como definir o endereço IP estático?


30

Eu configurei o adaptador de rede do Ubuntu convidado para funcionar em modo de ponte para que eu pudesse ssh a partir da máquina host.

O problema é que o endereço IP convidado do Ubuntu continua mudando.

Embora ele mude dentro de um intervalo muito curto 192.168.0.4-10, ainda leva tempo para configurar o Putty e outros programas a cada vez.

Existe uma maneira de tornar o endereço IP do Ubuntu convidado estático?

Meu SO convidado tem a GUI completa.

Respostas:


33

Para fornecer graficamente o endereço IP estático

1. Vá para network connections

2.Em seguida, edite as conexões nas configurações com fio

3. Adicione o endereço IP do sistema

Aqui estão as imagens abaixo

Conexões de rede

Conexões de rede![

Se você estiver curioso, pode encontrar a conexão recém-criada a partir das etapas acima como arquivo de configurações em /etc/NetworkManager/system-connections


1
Você é o campeão. Com sua resposta, consegui configurar meu Ubuntu e Fedora em segundos. Embora eu tenha que reiniciar o Fedora.
Mitt

Prazer em ajudar: D
Tarun

o botão salvar não está ativado. Qual deve ser o endereço IP dos servidores DNS.
Arun Raja

Esta foi uma solução temporária para mim. Funcionou enquanto eu lutava para configurar dois roteadores para trabalharem juntos. Então falhou e tive que voltar ao DHCP automático. Aliás, o Ziggo / Cisco EPC3925 gateway / roteador sem fio / TV a cabo é um POS flamejante.
Diogenes

27

Edite /etc/network/interfacespara refletir algo como isto:

# Este arquivo descreve as interfaces de rede disponíveis no seu sistema
# e como ativá-los. Para mais informações, consulte interfaces (5).

# A interface de rede de loopback
auto lo
iface lo inet loopback

# A interface de rede principal
auto eth0
iface eth0 inet static
endereço 192.168.0.X
máscara de rede 255.255.255.0
rede 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.X 
dns-nameservers 192.168.0.X

Então faça um:

sudo /etc/init.d/networking restart

E isso vai te consertar.


@ Mitten se esta resposta resolveu sua pergunta, marque-a como aceita!
Braiam

1
Correção: / etc / network / interfaces. Além disso, se o endereço estático for roteável (no DNS, em vez de, por exemplo, 192.168.xx), edite / etc / hosts e / etc / hostname para corresponder.
Camille Goudeseune

Como faço isso no Ubuntu 17.04? Essas instruções não funcionam para isso. Estou feliz em usar vi ou emacs.
Erik Bennett

10

OP publicado:

Configurando IP estático

sudo nano /etc/network/interfaces #  I use vi instead of nano

Quando você abre o documento de interfaces, verá algo parecido com isto:

auto lo eth0
iface lo inet loopback
iface eth0 inet dynamic

Você deseja alterá-lo para incorporar o seguinte:

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx (enter your ip here)
        netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0)
        gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)

Salve suas alterações e saia.

Então eu precisava adicionar algumas informações de DNS para resolv.confabrir o arquivo da seguinte maneira:

sudo nano /etc/resolv.conf # I use vi instead of nano

Inicialmente, este arquivo está vazio, exceto um aviso de "Não coloque nada aqui, ele será substituído". Eu adicionei as seguintes informações, no entanto.

Este é o formato:

nameserver xxx.xxx.xxx.xxx(enter your dns server ip)
nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)

Isto é o que eu entrei:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Salve suas alterações e saia.

Nesse ponto, você pode reiniciar a rede:

sudo /etc/init.d/networking restart  

ou reinicie o que eu fiz:

sudo reboot

Uma vez logado, tentei instalar novamente pure-ftpde está tudo bem:

apt-get install pure-ftpd

Espero que isso ajude alguém, procurei a correção e só a encontrei por acidente.


1
Wiki da comunidade ou algo assim? :)
moon.musick

1

Parece que a interface eth0foi configurada anteriormente e o endereço foi mantido persistentemente (por algum motivo) pelo kernel.

Para limpar todos os endereços da interface eth0sem precisar reiniciar os serviços de rede ou ativar / desativar a interface:

sudo ip addr flush dev eth0

Então você pode usar o ifup para configurar o eth0 lendo o /etc/network/interfacesarquivo:

sudo ifup eth0

Para verbosidade:

sudo ifup -v eth0

1

No Ubuntu 18.04, o LTS Netplan está disponível e substitui o ifupdown por padrão. Digamos que nossa interface seja ens192 . Para verificar se está sendo gerenciado pelo NetworkManager:

cat /run/NetworkManager/conf.d/netplan.conf

O que poderia gerar isso:

[keyfile]
# devices managed by networkd
unmanaged-devices+=interface-name:ens192,

Faça backup do arquivo de configuração (seu caminho ou arquivo pode ser diferente):

cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori

Em seguida, edite /etc/netplan/01-netcfg.yamlpara parecer algo como:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  ethernets:
    ens192:
      dhcp4: false
      wakeonlan: true
      addresses:
        - 192.168.14.2/24
      gateway4: 192.168.14.1
      nameservers:
        addresses: [8.8.8.8]

Gere o arquivo de saída com depuração para obter detalhes adicionais:

sudo netplan --debug generate

Gostaríamos de ver:

DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass
** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1
** (generate:9991): DEBUG: 18:08:30.448: Generating output files..
** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1)

Podemos ver a configuração real com:

cat /run/systemd/network/10-netplan-ens192.network

Vamos ativá-lo por:

sudo systemctl restart systemd-networkd

Esteja preparado para perder a conexão se fizer isso pelo SSH. Faça man netplanpara obter detalhes. Há também uma resposta relacionada neste site.


0

A única coisa que funcionou para mim foi:

  • entre na configuração do modem ( http://192.168.0.1)
  • configurar concessão de reserva DHCP: mapeia IPs da LAN para endereços MAC
  • configure a interface para usar o DHCP (o padrão, modificável no NetworkManager em nm-connection-editor)

0

==== Configure o IP estático no Ubuntu 14.04

no arquivo / etc / network / interfaces

iface eth0 inet static
address 10.193.36.29
netmask 255.255.255.0
gateway 10.193.36.1
dns-nameservers 10.124.31.140  10.213.134.41  10.72.255.100

então:

sudo ifup eth0

precisa de algum tempo para entrar em vigor

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.