Вот ситуация, когда я
root@skd:~# service networking restart
restart: Unknown instance:
и когда я это сделаю
root@skd:~# service networking stop
stop: Unknown instance:
теперь, если я сделаю
/etc/init.d/networking stop
* Deconfiguring network interfaces... Ignoring unknown interface eth1=eth1.
[ OK ]
примечание выше, я не использовал служебную команду, и она показывает, что работает.
и теперь, если я запускаю его таким же образом, я получаю предупреждение.
/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
В любом случае либо service
команда или с помощью /etc/init.d/networking
при перезапуске ничего не делает. Не работает и не запускается. Проблема в том, что в Ubuntu 10.04 служебная утилита работает некорректно?
Я немного углубился в эту проблему и обнаружил, что следующие две команды помогут вам найти, что активно в вашей системе.
status networking
status network-manager
(status является сокращением от "initctl status") или
service networking status
service network-manager status
В моем случае это была вторая команда выше
status network-manager
network-manager start/running, process 1096
Как только вы определите, какой из них активен (в зависимости от того, что применимо):
restart networking/restart network-manager
(перезапуск - это сокращение от "initctl restart") или
service networking restart/service network-manager restart
network-manager = Network Manager controls the NIC configuration
networking = /etc/network/interfaces controls the NIC's configuration
оба разные. Поэтому, если я перезапущу сеть, это не повлияет на работу сетевого менеджера. Стоит поискать файлы / etc / init (это отличается от init.d)
Другой вариант - использовать ifdown и ifup для перезапуска интерфейсов. Так что-то вроде:
ifdown eth0 && ifup eth0
Или, если вы в настоящее время используете SSH, вероятно, неплохо использовать nohup, чтобы он завершил перезапуск, даже если SSH упадет:
nohup sh -c "ifdown eth0 && ifup eth0"
Ubuntu 10.04 использует систему выскочки для сценариев запуска сети, поэтому restart networking
теоретически должен быть метод перезапуска. НО вроде не работает. /etc/init.d/networking stop; /etc/init.d/networking start
работает. (Из этой ветки проблема, похоже, заключается в том, что выскочка нуждается в каком-то процессе, за который нужно ухватиться - http://osdir.com/ml/ubuntu-users/2009-11/msg03490.html)
Судя по ошибке, показанной при запуске, я думаю, у вас может быть опечатка в / etc / network / interfaces. См. Эту ссылку для получения информации о настройке файла:
https://help.ubuntu.com/10.04/serverguide/C/network-configuration.html#static-ip-addressing
См. Страницу руководства по интерфейсам для полного разбора опций. Если этой ошибки нет при запуске запуска, все должно быть в порядке.