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