NetworkManager не запускается автоматически

Я использовал этот ВОПРОС для настройки по умолчанию Ubuntu 14.10 для запуска в RUNLEVEL 1

но когда я переключаюсь на другой RUNLEVEL (2,3 или 5), сетевое соединение отсутствует, и я должен запустить сеть с помощью команды NetworkManger

это нормальное поведение, и если нет, то как настроить сеть для автоматического запуска при переключении уровней запуска

1 ответ

Сетевой менеджер фактически является (локальным) сервером, который действует по запросам (локального) клиента. Этот клиент обычно является сетевым апплетом на рабочем столе и поэтому, конечно, относится к сеансу GUI.

Маленькое объяснение

-----------------------------------------------------------------------------------------------------------------------------
| run level |             name                |     Description                                                             |
-----------------------------------------------------------------------------------------------------------------------------
|     2     |         Multi-User Mode         | Does not configure network interfaces and does not export networks services |
|     3     | Multi-User Mode with Networking | Starts the system normally                                                  |
|     4     | Not used / user definable       | For special purposes                                                        | 
|     5     | System normally with GUI        | Run level 3 + display manager                                               |
-----------------------------------------------------------------------------------------------------------------------------

Для вас предлагается отключить Network Manager и настроить интерфейсы вручную.

Остановить процесс Network Manager

sudo service network-manager stop

Отключить это

echo "manual" | sudo tee /etc/init/network-manager.override

или вы можете удалить NetworkManager из системы

sudo apt-get purge network-manager

Тогда вам нужно вручную настроить сеть

редактировать /etc/network/interfaces и писать ip,netmask...

auto eth0
iface eth0 inet static
address xxx.xxx.x.xx
gateway xxx.xxx.x.x
netmask xxx.xxx.xxx.x
network xxx.xxx.x.x
broadcast xxx.xxx.x.xxx

После ввода всех данных вам необходимо перезапустить сетевые сервисы, используя следующую команду

sudo /etc/init.d/networking restart

Настройка DNS

редактировать /etc/resolv.conf

sudo nano /etc/resolv.conf

записывать

nameserver dns_server_ip
nameserver dns2_server_ip

После этого шага ваша сеть будет настроена без NM и будет работать на уровне запуска 3 и 5.

Редактировать 1

Вы можете запустить любое приложение при входе в GUI автоматически, если вы поместите файл.desktop в ~/.config/autostart для запуска приложений после входа пользователя. Это может иметь следующее содержание:

nano ~/.config/autostart/nm.desktop

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
Другие вопросы по тегам