
# 设置虚拟机的网络管理工具
#### 操作场景
对于裸金属服务器镜像系统，需要配置网络管理工具，保证系统网络正常。
- 对于如[表1]所示的裸金属服务器，系统的网络管理可能与network-config配置冲突，需要关闭虚拟机的网络管理工具。具体操作见[操作步骤]。
   表1裸金属服务器规格系列 
  | 规格类型   | 规格系列                 |
  |:---|:---|
  | 通用型    | s1、s3、s4             |
  | 本地存储型  | d1、d2                |
  | 内存优化型  | m2、m3                |
  | IO优化型  | io1、io2              |
  | 高性能计算型 | h1、h2、hc2            |
  | 鲲鹏型    | ki1、ki2s、ks1、kh1、kd1 |
     
  
- 除[表1]所示的裸金属服务器，根据不同的操作系统分别进行如下设置。
  - RedHat 7系列/Oracle Linux 7系列/Debian/CentOS 7系列/Huawei Cloud EulerOS 2.0：使用操作系统自带的NetworkManager网络管理工具，需要删除NetworkManager-config-server插件，否则会影响网卡自动获取IP。
    1. 执行命令**rpm -qa \| grep NetworkManager-config-server**查询。
    
    2. 若存在则执行**rpm -e NetworkManager-config-server**进行删除。
     
  
  - Ubuntu 18.04及以上版本：需要将系统默认的网络管理工具netplan替换为NetworkManager。
    1. 执行**systemctl status NetworkManager** ，查看服务状态设置为开机自启动。
       ![](https://support.huaweicloud.com/bpicg-bms/zh-cn_image_0000002525885518.png "点击放大")
       若该服务不存在，则执行**apt-get install network-manager**命令安装
       
    
    2. 修改/etc/netplan/01\*yaml文件，添加网络管理服务及网卡信息。 ![](https://support.huaweicloud.com/bpicg-bms/zh-cn_image_0000002557005377.jpg)
       
    
    3. 执行 **:wq!** 保存退出，再执行**netplan try**刷新网络配置。
    
    4. 关闭systemd-networked服务。 **systemctl stop systemd-networked;systemctl disable systemd-networked**
       
     
   
 
 #### 操作步骤
- 对于RedHat 7系列/Oracle Linux 7系列/Debian/CentOS 7系列/Huawei Cloud EulerOS 2.0操作系统，依次执行以下命令： **systemctl disable NetworkManager.service**
  **systemctl stop NetworkManager.service**
  查看服务状态：**service NetworkManager.service status**
  ```
  [root@localhost ~]# service NetworkManager.service status
  edirecting to /bin/systemctl status NetworkManager.service
   NetworkManager.service - Network Manager
    Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service disabled; vendor preset: enabled)
    Active: inactive (dead) since Mon 2017-11-13 19:06:18 CST; 1 min 17s ago
  ```
  
- 对于Ubuntu18.04操作系统依次执行以下命令：
  1. 执行**apt-get install ifupdown**，安装ifupdown，用于ifup网卡。
  
  2. 执行**apt-get install ifenslave**，安装ifenslave，用于bond管理。
  
  3. 执行**apt-get --assume-yes purge nplan netplan.io**，卸载netplan。
   
 
