Como definir o endereço IP estático?

24

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

30

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
22

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:

% bl0ck_qu0te%     
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