利用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
DNS:192.168.0.53
二、配置过程:
- 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
- 2. 查看配置
$ nmcli con show
可以看到新增加了名称分别为bond-mybond0、ethernet-enp1s0f1、ethernet-enp1s0f2的三个连接。
- 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.method manual connection.autoconnect yes
载入连接配置:
nmcli con reload
连接生效:
nmcli con up bond-mybond0
- 4. 重新启动bond连接
$ nmcli con up bond-mybond0或systemctl restart NetworkManager
因配置已写入文件,重新启动(reboot)服务器后,配置仍然生效。
测试拔出任何一个接口的网线,ping其他网络不会中断。查看IP地址和路由信息与配置相符。
--------------------------
银河麒麟操作系统是天津麒麟信息技术有限公司自主研发的类Linux操作系统,目前有桌面版和服务器版以及一些特种行业的定制版本。银河麒麟社区版可在http://www.ubuntukylin.com/downloads/自由下载使用。