惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Jina AI
Jina AI
月光博客
月光博客
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
量子位
博客园 - 【当耐特】
The Cloudflare Blog
宝玉的分享
宝玉的分享
博客园 - 聂微东
博客园 - 叶小钗
美团技术团队
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
小众软件
小众软件

博客园 - db2zos

从假后端到 Cloudflare D1:一次医疗旅游网站的重构实践 没想到老外在中国还可以开车呀 用 API 获取官方统计数据,原来可以这么简单 定期启动vpn - db2zos 几段Python小程序 关于职业的一点忧虑和思考 select in 在postgresql的效率问题 Ansible 学习笔记 ldap配置记录 nis,nfs,pam小结 docker命令小记 性能调优利器之strace 如何写出优雅的Python(二) 如何写出优雅的Python [LeeCode]Power of Two 分布式数据库架构一例 如何写出优雅的Python之设置class缺省值 Mac 使用笔记 开启刷题模式 从简单需求到OLAP的RANK系列函数 数据库的Index Scan V.S. Rscan
放弃ipup系列,开始使用更先进的nmcli来管理你的网络
db2zos · 2021-03-30 · via 博客园 - db2zos

背景

在CentOS的新版本中加入了nmcli来便于管理网络,但网上看到的更多的评论还都是摒弃这个,还继续使用传统的修改/etc/sysconfig/network-scripts/ifcfg-* 的方式来做网络配置。但这个太费时间了,还是用nmcli来管理网络吧。

nmcli简介

nmcli 是NetworkManager的一个命令行工具,NetworkManager则在Centos7以后成为了默认的网络管理工具。NetworkManager还有一个图形界面的工具nmtui. 这个更简单,启动后按照提示操作即可。

nmcli 安装和启动

yum install NetworkManager
systemctl start NetworkManager

使用nmcli来配置bond

下面的代码介绍了如何使用nmcli来配置两个 bond,这个用传统的ifcfg还是略微麻烦的。bond0绑定在eno1和eno2上,bond1绑定在enp7s0f0和enp7s0f1上,

sudo nmcli con add type bond con-name bond0 ifname bond0  mode 1 ipv4.method manual ipv4.address 10.9.2.152/24 ipv4.gateway 10.9.2.254 
sudo nmcli con add type bond-slave ifname eno1 con-name bond0-port1 master bond0
sudo nmcli con add type bond-slave ifname eno2 con-name bond0-port2 master bond0
sudo nmcli con up bond0-port1
sudo nmcli con up bond0-port2
sudo nmcli con up bond0

sudo nmcli con add type bond con-name bond1 ifname bond1  mode 1 ipv4.method manual ipv4.address 10.9.1.154/24 ipv4.gateway 10.9.1.254 
sudo nmcli con add type bond-slave ifname enp7s0f0 con-name bond1-port1 master bond1
sudo nmcli con add type bond-slave ifname enp7s0f1 con-name bond1-port2 master bond1
sudo nmcli con up bond1-port1
sudo nmcli con up bond1-port2
sudo nmcli con up bond1

sudo nmcli reoad

只需要这些简单步骤就可以完成配置,执行完之后,如果不放心还可以在/etc/sysconfig/network-scripts/ifcfg-* 和 /proc/net/bonding/bond* 查看对应的内容,已经全部都生成好了。

清除老的配置

在执行上述任务之前经常会已经有些网络配置了,可以用下面的命令把老的配置删除

sudo nmctl con show
sudo nmctl dev show
sudo nmcli con del bond0 
sudo nmcli con del eth0
sudo nmcli con del eth1
sudo nmcli dev del eth0
sudo nmcli dev del eth1
sudo systemctl network restart