利用nmcli配置bond

银河麒麟操作系统(Kylin)默认的网络服务由NetworkManager提供。

nmcli:网络管理命令行接口:NetworkManagerCommand-Line Interface,是NetworkManager包含的命令行工具。Nmcli功能很强大,基本所有网络相关的配置都能做。

下面在华为RH2288V2服务器上基于银河麒麟操作系统V4X86版测试配置bonding。(配置验证通过)

一、配置规划:

Bond名称:mybond0

模式:active-backup

使用接口:enp1s0f1,enp1s0f2

Ipv4地址:192.168.100.156/16

网关:192.168.1.254

DNS192.168.0.53

二、配置过程:

  1. 1.       添加bond连接,并将两个网络接口加入bond

       $ nmcli con add type bond ifname mybond0mode active-backup

       $ nmcli con add type ethernet ifname enp1s0f1 mastermybond0

       $ nmcli con add type ethernet ifname enp1s0f2 mastermybond0

  1. 2.       查看配置

       $ nmcli con show

可以看到新增加了名称分别为bond-mybond0ethernet-enp1s0f1ethernet-enp1s0f2的三个连接。

  1. 3.       为连接mybond0配置IP地址和网关,执行:

$ nmcli con edit bond-mybond0

进入一个交互式配置界面,依次执行

goto ipv4

set address 192.168.100.156/16

set gateway 192.168.1.254

set dns 192.168.0.53

b

verify

save

quit

配置过程中系统会提示method会改为manual,确认即可。

-----命令行方式配置IPv4接口和网关-----

nmcli con mod bond-mybond0 ipv4.addresses 192.168.100.156/16 ipv4.gateway 192.168.1.254 ipv4.dns 192.168.0.53 ipv4.method manual connection.autoconnect yes

载入连接配置:

nmcli con reload

连接生效:

nmcli con up bond-mybond0

  1. 4.       重新启动bond连接

$ nmcli con up bond-mybond0systemctl restart NetworkManager


因配置已写入文件,重新启动(reboot)服务器后,配置仍然生效。

测试拔出任何一个接口的网线,ping其他网络不会中断。查看IP地址和路由信息与配置相符。

--------------------------

银河麒麟操作系统是天津麒麟信息技术有限公司自主研发的类Linux操作系统,目前有桌面版和服务器版以及一些特种行业的定制版本。银河麒麟社区版可在http://www.ubuntukylin.com/downloads/自由下载使用。