Como definir o endereço IP estático?

22

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

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

Mesmo que isso mude dentro de um intervalo muito curto 192.168.0.4-10 ainda leva tempo para configurar Putty e outros programas de cada vez.

Existe uma maneira de fazer com que o endereço IP do convidado seja estático?

Meu sistema operacional convidado tem a GUI completa.

    
por Mitten 28.08.2013 / 17:27

7 respostas

27

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

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

    
por Tarun 29.08.2013 / 14:01
20

Edite /etc/network/interfaces para refletir algo assim:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.X
netmask 255.255.255.0
network 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 arrumar.

    
por Brian Harrington 29.08.2013 / 13:59
10

OP postado:

  

Configurando o IP Estático

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

Quando você abrir o documento de interfaces, verá algo assim:

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 do DNS para resolv.conf , então eu abri o   arquivo assim:

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

Inicialmente, este arquivo está vazio, excluindo um aviso de "Não coloque   qualquer coisa aqui será sobrescrita ". Eu adicionei o seguinte   informação, não obstante.

     

Este é o formato:

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

Isso é o que eu digitei:

nameserver 8.8.8.8 
nameserver 8.8.4.4
     

Salve suas alterações e saia.

     

Neste ponto, você pode reiniciar a rede:

sudo /etc/init.d/networking restart  
     

ou reinicie o que eu fiz:

sudo reboot
     

Uma vez que eu fiz o login, tentei instalar novamente o pure-ftpd e   tudo é bom:

apt-get install pure-ftpd
     

Espero que isso ajude alguém, olhei em volta para a correção e apenas   aconteceu por acidente.

    
por Radu Rădeanu 07.09.2013 / 22:38
1

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

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

sudo ip addr flush dev eth0

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

sudo ifup eth0

Para verbosidade:

sudo ifup -v eth0
    
por venky 27.06.2016 / 19:57
0

A única coisa que funcionou para mim foi:

  • vá para a configuração do modem ( http://192.168.0.1 )
  • configurar a concessão de reserva de DHCP: mapeia os IPs da LAN para endereços MAC
  • define 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

    
por Bruce 15.11.2016 / 17:55
0

No Ubuntu 18.04 LTS Netplan está disponível e substituiu 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 produzir isso:

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

Faça o 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.yaml para 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 atual 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. Do man netplan para detalhes. Há também uma resposta relacionada neste site.

    
por Nagev 09.07.2018 / 19:35