Atribuindo um IP estático ao Ubuntu Server 14.04 LTS


66

Instalei o Ubuntu 14.04 LTS Server na minha máquina em um disco rígido separado, além da instalação do Windows 7. O sistema operacional Windows possui conectividade de rede total e acesso à Internet através da Ethernet, mas a instalação do Ubuntu não.

Eu tenho um palpite de que isso pode acontecer porque meu roteador vê dois computadores diferentes com o mesmo endereço MAC e o DHCP não está funcionando. Como atribuo à máquina um IP estático comum para que ambas as partições possam usar minha rede? Eu sou novo no Ubuntu e não consegui descobrir qual arquivo editar, para poder atribuir o IP estático.


11
Olá e bem-vindo à AU . Na verdade, estou perdido quando você diz Windows e Ubuntu em uma partição separada. Como ele precisa ser uma inicialização dupla, que será executada separadamente, ou então uma VM (máquina virtual). Você pode, por favor, explicar como esses dois sistemas operacionais operam e configuram? :)
AzkerM

11
Você terá problemas com duas máquinas conectadas simultaneamente com o mesmo endereço MAC, mas não se elas estiverem sendo executadas em momentos diferentes. Portanto, seu problema provavelmente está em algum outro lugar, se eu entender bem (e mesmo se você tiver o servidor em uma VM, a VM resolverá o problema do MAC para você; cada VM tem seu próprio MAC exclusivo).
Rmano

Consulte help.ubuntu.com/14.04/serverguide/network-configuration.html . O roteador não vê dois computadores; ele vê a mesma placa de interface (NIC), não importa qual esteja em execução.
Belacqua

Respostas:


109

Não tenho certeza se isso resolverá o seu problema, mas isso responde à sua pergunta e acho que vale a pena tentar.

Para atribuir um IP estático, você precisa editar /etc/network/interfaces.

A interface provavelmente será chamada eth0.

A entrada atual será semelhante a:

auto eth0
iface eth0 inet dhcp

Você precisará alterar isso para:

auto eth0
iface eth0 inet static
   address 10.253.0.50
   netmask 255.255.255.0
   network 10.253.0.0
   gateway 10.253.0.1
   dns-nameservers 8.8.8.8

Você precisará alterar os números, dependendo da sua rede, mas poderá descobrir as informações consultando o ipconfigWindows.

Certifique-se de escolher um endereço fora do espaço de endereço do servidor DHCP.

Em seguida, reinicie a rede sudo service networking restart. Se isso lhe causar problemas, reinicie a máquina.


@ dan08- Acredito que o DNS-nameservers também é necessário aqui. Eu sugiro que você edite sua resposta.
Chili555

24
Reinicie eth0com em sudo ifdown eth0 && sudo ifup eth0vez do último comando.
Kenny Evitt

No meu env gateway terminou com 0,254, não tenho certeza se isso se aplica a todos. Outros, que esta resposta trabalha para 14,14
mau

11
Não funciona por mim, ainda tenho o IP do DHCP. Infelizmente, é proveniente de um modem híbrido + dispositivo roteador, que não precisa ser configurado para definir o IP estático pelo endereço MAC. : O SI pode precisar comprar um roteador. : S De acordo com ifdown eth0a interface não está configurada.
Inf3rno 28/02

mas agora a rede iria começar automaticamente
Allan Ruin

9

Defina as alterações no seu endereço IP /etc/network/interfaces. Exemplo:

auto eth0
iface eth0 inet static

address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Não dê suas configurações de DNS /etc/resolv.confporque, enquanto reiniciamos o servidor, algumas vezes a configuração é apagada.

Então use vim /etc/resolvconf/resolv.conf.d/base(enquanto atualiza as configurações, isso não é removido)

exemplo:

search  (domain name)
nameserver 8.8.8.8
nameserver 8.8.4.4

Salve e reinicie o servidor, isso corrigiu meu problema estático! :)


3
Lembre-se de que o nome do seu dispositivo pode ser diferente de eth0. Os meus são enp1s7e enp2s15. Eu tenho 2 placas de rede local.
Vladimir Vukanac 05/05

8

Eu descobri que tinha que incluir as configurações de DNS:

auto lo enp0s25
iface lo inet loopback
iface enp0s25 inet static
    address 192.168.1.128
    netmask 255.255.255.0
    gateway 8.8.8.8.7
    dns-search example.com
    dns-nameservers 8.8.8.8 8.8.4.4

Consulte https://help.ubuntu.com/lts/serverguide/network-configuration.html


você está faltando gateway
Pavel Niedoba

sim, obrigado @Pavel Niedoba, agora que olho mais de perto o meu servidor, não tenho certeza de como senti falta disso. Fixo.
precisa saber é o seguinte

11
8.8.8.8.7 não é um endereço IP válido
papaiatis

0

Mude a configuração das interfaces:

$ sudo nano /etc/network/interfaces

Em seguida, substitua a seguinte configuração:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
# Enter your specific IP address
        address 192.168.1.130
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

Em seguida, ative-o via:

$ sudo service networking restart

ou

$ sudo ifdown ens160; ifup ens160

Se você encontrou um erro, faça o comando:

$ ip addr flush dev ens160


[ NOTA ]:

  • ens160é o meu nome Ethernet, você pode verificá-lo através do $ ifconfigcomando
  • Isso funciona e testado no Ubuntu 14.04 e 16.04 .
  • Aqui está o método de configuração do Ubuntu 18.04 .
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.