6 NetworkManager and wicked #
    This chapter focuses on the difference between NetworkManager and
    wicked and provides a description how to switch from wicked to NetworkManager.
   
  NetworkManager is a program that manages the primary network connection and other
  connection interfaces. NetworkManager has been designed to be fully automatic by
  default. NetworkManager is handled by systemd and is shipped with all necessary
  service unit files.
 
  wicked is a network management tool that provides network
  configuration as a service and enables changing the network
  configuration dynamically.
 
  NetworkManager and wicked provide similar functionality; however,
  they differ in the following points:
 
- rootprivileges
- If you use NetworkManager for network setup, you can easily switch, stop, or start your network connection at any time. NetworkManager also makes it possible to change and configure wireless card connections without requiring - rootprivileges.- wickedalso provides some ways to switch, stop, or start the connection with or without user intervention, like user-managed devices. However, this always requires- rootprivileges to change or configure a network device.
- Types of network connections
- Both - wickedand NetworkManager can handle network connections with a wireless network (with WEP, WPA-PSK, and WPA-Enterprise access) and wired networks using DHCP and static configuration. They also support connection through dial-up and VPN. With NetworkManager, you can also connect a mobile broadband (3G) modem or set up a DSL connection, which is not possible with the traditional configuration.- NetworkManager tries to keep your computer connected at all times using the best connection available. If the network cable is accidentally disconnected, it tries to reconnect. NetworkManager can find the network with the best signal strength from the list of your wireless connections and automatically use it to connect. To get the same functionality with - wicked, more configuration effort is required.
- k8s integration
- Some k8s plugins require NetworkManager to run and are not compatible with - wicked.
6.1 Switching from wicked to NetworkManager #
  Even though NetworkManager and wicked are similar in functionalities, we cannot guarantee full feature parity. The conversion of the wicked configuration or automated switching to NetworkManager is not supported.  
 
wicked configuration compatibility with NetworkManager
  The /etc/sysconfig/network/ifcfg-* files are usually compatible except for some rare cases. But when you use the wicked configuration located in /etc/wicked/*.xml, you need to migrate the configuration manually.
  
  To change your networking managing service from wicked to NetworkManager, proceed as follows:
  
wicked to NetworkManager #- Run the following command to create a new snapshot where you perform all other changes to the system: - #transactional-update shell
- Install NetworkManager: - #zypper in NetworkManager
- Remove - wickedfrom the system:- #zypper rm wicked wicked-service
- Enable the NetworkManager service: - #systemctl enable NetworkManager
- If needed, configure the service according to your needs. 
- Close the - transactional-updateshell:- #exit
- Reboot your system to switch to the new snapshot.