
# 安装bms-network-config软件包（可选）
#### 操作背景
安装bms-network-config软件包，与Cloud-Init配合完成裸金属服务器的网络配置，需要安装bms-network-config软件包的裸金属服务器规格系列如[表1]所示。
 表1裸金属服务器规格系列 
| 规格类型   | 规格系列                                |
|:---|:---|
| 通用型    | s1、s3、s4                            |
| 本地存储型  | d1、d2                               |
| 内存优化型  | m2、m3                               |
| IO优化型  | io1、io2                             |
| 高性能计算型 | h1、h2、hc2                           |
| 鲲鹏型    | kat1、kat2、kat3、ki1、ki2s、ks1、kh1、kd1 |
   
#### 前提条件
- 已登录虚拟机。
- 已安装好cloud-init软件。
- 已参考[软件准备](https://support.huaweicloud.com/bpicg-bms/zh-cn_topic_0000001409181017.html#ZH-CN_TOPIC_0000001409181017)章节下载bms-network-config软件包。
  ![](https://support.huaweicloud.com/bpicg-bms/public_sys-resources/note_3.0-zh-cn.png)
  请下载对应操作系统的rpm包，需要注意：Ubuntu/Debian所用的是deb包，ARM系列操作系统（当前仅支持CentOS和EulerOS）使用aarch的rpm包。
  
 
#### 操作步骤
1. 进入bms-network-config安装包所在目录，执行**rpm -ivh** *bms-network-config-2.0-10.CentosRedhatOracle7Euler2.noarch.rpm* 命令。
   ```
   [root@localhost ~]# rpm -ivh bms-network-config-2.0-10.CentosRedhatOracle7Euler2.noarch.rpm
   Preparing...                          ############################### [100%]            
   Updating / installing...
      1:bms-network-config-2.0-10.CentosRe############################### [100%]
   ```
   ![](https://support.huaweicloud.com/bpicg-bms/public_sys-resources/note_3.0-zh-cn.png)
   安装bms-network-config时，如果出现下面的依赖报错，请执行：**rpm -ivh bms-network-config-2.0-10.CentosRedhatOracle7Euler2.noarch.rpm --nodeps --force**
   ![](https://support.huaweicloud.com/bpicg-bms/zh-cn_image_0000002525667580.png "点击放大")
   对于Ubuntu/Debian操作系统，使用**dpkg -i** *xxx* 进行安装，*xxx*为deb包名。
   ```
   root@ubuntu:~/file# dpkg -i bms-network-config-1.0-10.ubuntu1804.deb
   Selecting previously unselected package bms-network-config.
   (Reading database ... 97630 files and directories currently installed.)
   Preparing to unpack bms-network-config-1.0-10.ubuntu1804.deb ...
   Unpacking bms-network-config (1.0) ...
   Setting up bms-network-config (1.0) ...
   root@ubuntu:~/file# dpkg -s bms-network-config
   ```
   ![](https://support.huaweicloud.com/bpicg-bms/public_sys-resources/note_3.0-zh-cn.png)
   rpm包和deb包的名称以实际为准。
   
2. 安装完成后，执行**rpm -qa \| grep bms-network-config** ，如下回显表示安装成功。
   ```
   [root@localhost ~]# rpm -qa | grep bms
   bms-network-config-2.0-10.CentosRedhatOracle7Euler2.noarch
   ```
   对于Ubuntu/Debian操作系统，使用**dpkg -s bms-network-config**命令查看。
   
3. 查看服务状态。
   - 对于Oracle Linux 7、RedHat 7、CentOS 7、Ubuntu 18.04、Huawei Cloud EulerOS 2.0操作系统，执行**systemctl status bms-network-config** 命令查看服务状态。如果不是"enabled"，请执行**systemctl enable bms-network-config** ，开启服务。
     ```
     [root@localhost ~]# systemctl status bms-network-config
     ○ bms-network-config.service - Network Config
          Loaded: loaded (/usr/lib/systemd/system/bms-network-config.service; enabled; vendor preset: disabled)
          Active: inactive (dead)
     ```
     
   
   - 对于Debian，可以使用**initctl status bms-network_config** 查看安装状态。
     ```
     root@debian:~# initctl status bms-network_config
     bms-network_config stop/waiting
     ```
     
    
4. 检查服务启动依赖。 参考使用**systemctl cat bms-network-config**命令，确保服务文件如下：
   ```
   [Unit]
   Description=NetworkConfig
   DefaultDependencies=no
   After=dbus.service
   Wants=dbus.service
   [Service]
   Type=oneshot
   ExecStart=/usr/bin/bms-network_config rhel
   RemainAfterExit=yes
   TimeoutSec=0
   [Install]
   WantedBy=multi-user.target
   ```
   尤其注意依赖项顺序。如果不对，使用**vim /usr/lib/systemd/system/bms-network-config.service**命令进行修改。
   
 
