Como posso alterar a configuração da rede no servidor Ubuntu 14.04?

0

Acabei de instalar um servidor Ubuntu 14.04 e descobri que não há como fazer alterações na configuração da rede, exceto reinicializando o servidor. Esta é uma instalação padrão do servidor Ubuntu 14.04, instalada na semana passada, sem alterações feitas, e nenhum novo pacote instalado (já que não consigo acessar o apt-get).

ifconfig up / down parece ler de algum tipo de cache; pelo menos, ele ignora todas as alterações que eu faço em / etc / network / interfaces. Eu tentei usá-lo para mudar de DCHP para estático para eth1, e nada aconteceu; A eth1 continuou recebendo seu endereço do DHCP.

/etc/init.d/networking stop / restart / force-reload todos falham sem mensagem de erro.

Como isso deve funcionar no Ubuntu Server? No momento, parece que as alterações de rede só entram em vigor com a reinicialização.

(e por favor não me dê respostas que envolvam o network-manager; este é um servidor headless sem GUI. Obrigado).

ADICIONANDO INFORMAÇÕES SOLICITADAS ABAIXO:

/ etc / network / interfaces originalmente era:

# The primary network interface
auto eth1
iface eth1 inet dhcp

... isso não estava pegando informações de gateway do DHCP, mesmo que o meu laptop do Ubuntu o capte muito bem.

Então eu mudei para:

# The primary network interface
auto eth1
iface eth1 inet static
address 172.47.23.106
netmask 255.255.255.0
gateway 172.47.23.1

No entanto, depois de fazer ifconfig down / up, o endereço IP de eth1 não foi alterado e o gateway não foi adicionado à tabela de rotas. Em uma reinicialização completa do sistema, a configuração da eth1 foi escolhida muito bem.

Parece que ifconfig up ignora as alterações em / etc / network / interfaces.

    
por FuzzyChef 12.08.2014 / 00:12

2 respostas

1

Com base em seguimentos em outros lugares, descobri que, de fato, o Ubuntu ignorará completamente as mudanças em / etc / network / interfaces para um dispositivo que foi previamente definido e depois modificado. Para obter uma nova configuração, você precisa executar o seguinte:

ifdown {device}
ip addr flush dev {device}
ifup {device}

Isso é executado entre ifdown e ifup. Idealmente, o Ubuntu deve adicionar o flush ao ifup.

    
por FuzzyChef 14.08.2014 / 19:38
4

A maneira correta de fazer o sistema reler e usar o arquivo / etc / network / interfaces alterado é:

sudo ifdown eth1 && sudo ifup -v eth1

O '-v' para verbose deve produzir saída para julgar se as mudanças foram feitas com sucesso. Verifique:

ifconfig
ping -c3 www.google.com
    
por chili555 12.08.2014 / 01:12