service utility on ubuntu deoes não funciona corretamente

2

Aqui está uma situação em que eu faço root@skd:~# service networking restart
restart: Unknown instance:

e quando eu faço root@skd:~# service networking stop
stop: Unknown instance:

agora se eu fizer

/etc/init.d/networking stop  
  * Deconfiguring network interfaces...       Ignoring unknown interface eth1=eth1.
[ OK ]

nota acima eu não usei o comando service e ele mostra o funcionamento.

e agora, se eu começar da mesma maneira, recebo um aviso.

/etc/init.d/networking start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service networking start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start networking
networking stop/waiting

Em qualquer caso, o comando service ou o /etc/init.d/networking com reinício não fazem nada. Ele não funciona e nem começa. É um problema do Ubuntu 10.04 que o utilitário de serviço não funcione corretamente?

    
por Registered User 13.03.2011 / 18:50

3 respostas

2

Eu investiguei um pouco mais esse problema e descobri que dois comandos o ajudarão a encontrar o que está ativo em seu sistema.

status networking
status network-manager

(o status é curto para "status initctl") ou

service networking status
service network-manager status

No meu caso, foi o segundo comando acima

status network-manager
network-manager start/running, process 1096

Depois de determinar qual deles está ativo (o que for aplicável):

restart networking/restart network-manager

(a reinicialização é a abreviação de "initctl restart") ou

service networking restart/service network-manager restart



network-manager = Network Manager controls the NIC configuration
networking = /etc/network/interfaces controls the NIC's configuration

ambos são diferentes.Então, se eu reiniciar a rede, ele não terá nenhum efeito, pois o gerenciador de rede está ativo.Os arquivos que valem a pena são / etc / init (isso é diferente do init.d)

    
por 16.03.2011 / 21:12
1

O Ubuntu 10.04 usa o sistema upstart para os scripts de inicialização de rede, então restart networking teoricamente deve ser o método de reinicialização. Mas parece que não funciona. /etc/init.d/networking stop; /etc/init.d/networking start funciona. (A partir deste tópico, o problema parece ser a necessidade de algum tipo de processo para se agarrar a - link )

Do erro mostrado no início, acho que você pode ter um erro de digitação em / etc / network / interfaces. Veja este link para informações sobre a configuração do arquivo:

link

Consulte a man page de interfaces para uma análise completa das opções. Uma vez que o erro não está presente quando você executa uma inicialização, você deve ser bom.

    
por 13.03.2011 / 20:15
1

Outra opção é usar ifdown e ifup para reiniciar as interfaces. Então, algo como:

ifdown eth0 && ifup eth0

Ou, se você está atualmente usando o SSH, provavelmente é uma boa idéia usar o nohup para concluir a reinicialização mesmo se o SSH cair:

nohup sh -c "ifdown eth0 && ifup eth0"
    
por 11.09.2013 / 07:06