Por que preciso reiniciar o Ubuntu 14.04 LTS para que meus scripts de rede funcionem?

1

Quando comecei a usar o 13.04 LTS em minha VM Virtualbox (4.3.26), desliguei o gerenciador de rede e escrevi alguns scripts para atualizar dinamicamente o IP estático do meu laptop em qualquer rede. Eu estava fazendo isso para poder levar meu ambiente de desenvolvimento comigo; Eu armazeno as configurações em um git branch criando um novo com configurações diferentes para cada rede que eu chego, por exemplo, se eu estivesse na casa de tom que eu iria executar:

$ git checkout tomsHouse
$ sudo ./updateConfiguration.sh

ou se eu estivesse no Starbucks eu correria:

$ git checkout starbucks
$ sudo ./updateConfiguration.sh

A configuração carregada é uma variante da seguinte forma:

# Copy the configuration files out to their respective locations...
sudo cp ./dnsmasq.conf /etc/dnsmasq.conf
sudo cp ./interfaces /etc/network/interfaces

# Restart networking
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

# Restart the dnsmasq service
sudo /etc/init.d/dnsmasq stop
sudo /etc/init.d/dnsmasq start

# Restart Lampp
sudo /opt/lampp/lampp_stop
sudo /opt/lampp/lampp_start

./ updateConfiguration.sh - Execute isto para definir a nova configuração ... o resto são apenas arquivos de configuração ...

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.2.45
netmask 255.255.252.0
gateway 10.0.0.1
dns-nameservers 127.0.0.1 4.2.2.2 8.8.8.8

./ interfaces

e, claro, o arquivo dnsmasq.conf apenas atualiza o restante das configurações para apontar para qualquer ponto de interface de endereço IP estático.

Quando atualizei para o 14.04 LTS, meus scripts de comutação de rede pararam de funcionar, sou forçado a reinicializar para ativar as alterações, enquanto antes, em 13.04, era possível executar o script e tudo funcionaria novamente.

Alguma coisa mudou em 14.04 que possa impedir que isso funcione corretamente?

    
por leeand00 27.04.2015 / 17:58

0 respostas