یه سری از تنظیمات شبکه توسط ifupdown انجام شدند. بهتره network manager اونها رو انجام بده.
به طور پیشفرض network manager به درگاههایی که توسط خودش مدیریت نمیشن کاری نداره.
البته میتونید تنظیم کنید که network manager که از تنظیمات ifupdown استفاده کنه. برای اینکار میتونید فایل زیر رو باز کنید و توی قسمت [ifupdown]، مقدار managed رو برابر true قرار بدید.
/etc/NetworkManager/NetworkManager.conf
البته باید قبلش توی قسمت [main]، ifupdown توی لیست plugins باشه.
میتونید هم تنظیمات رو توی فایلهای مجزا با پسوند conf. توی دایرکتوری زیر قرار بدید.
/etc/NetworkManager/conf.d
بعد که تنظیمات network manager رو تغییر دادید، یه بار سرویس network-manager رو راهاندازی مجدد کنید.
sudo rc-service /etc/init.d/network-manager restart
توی دبیان هم همینجوریه. فقط دستور راهاندازی متفاوته:
sudo systemctl restart network-manager
البته systemd قابلیت reload سرویس هم داره. البته خود سرویس باید این قابلیت رو تعریف کرده باشه تا systemctl reload اثر داشته باشه.
اینجوری:
sudo systemctl reload network-manager
فرق reload با restart این هست که restart، پردازش رو متوقف و دوباره اجرا میکنه (فکر کنم هر دوبار pid یکسانی میگیره. مطمین نیستم)
ولی reload، چیزی که سرویس تعریف کرده رو اجرا میکنه و اینجوری نیست که حتما پردازش رو متوقف و دوباره اجرا کنه. معمولا reload برای خوندن دوباره فایلهای پیکربندی هست بدون اینکه سرویس متوقف بشه. فقط apache و network manager رو میشناسم که سرویسهاشون قابلیت reload دارند.
ممکنه یه سرویس چیزی رو برای reload تعریف نکرده باشه. در این حالت systemctl reload اثری نداره. به خاطر همین reload-restart وجود داره. به این شکل که اول systemd سعی میکنه سرویس مورد نظر رو reload کنه و اگه چیزی برای reload تعریف نشده بود، اون رو restart کنه.
اگه سرویس در حال اجرا نباشه، اجرا میشه.