背景

在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
posted @ 2021-03-30 21:06 db2zos 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 写个下面的shell文件 !/bin/bash ps ef|grep myvpn|grep ssh if [ $? eq 0 ]; then exit 0 fi nohup ssh C f N root@myvpn D127.0.0.1:1080 & 然后crontab e添加下面一行: 0,10, 阅读全文
posted @ 2018-03-28 09:35 db2zos 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 程序片段1 第一个需求是需要生成一些随机的时间,例如需要随机生成从一年前到现在的一些时间,刚开始折腾了半天,最后的代码如下: from datetime import timedelta from datetime import date import random (datetime.dateti 阅读全文
posted @ 2017-05-16 07:00 db2zos 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 很久以前在知乎上看过一个问答,对比几十年前,有哪些消失的职业 当时看了几个答案就挺感慨,今天在路上又想起来一个。在大约20多年前的时候,收水费和查电表绝对是个好职业,挨家挨户去转着看一眼多少字了,收收钱。基本不会特别辛苦。 但今天早上的时候才意识到这个职业真的要快消失了,现在电卡都已经是远程上网的, 阅读全文
posted @ 2016-08-23 08:58 db2zos 阅读(535) 评论(4) 推荐(1) 编辑
摘要: 在知乎上看到这样一个问题: MySQL 查询 select * from table where id in (几百或几千个 id) 如何提高效率?修改 MySQL 查询 select * from table where id in (几百或几千个 id) 如何提高效率?修改 电商网站,一个商品属 阅读全文
posted @ 2016-04-06 08:45 db2zos 阅读(2382) 评论(2) 推荐(0) 编辑
摘要: 最近因为需要管理很多台机器,而这些机器又需要频繁重新安装,实在受不了Puppet需要在每个客户机上都安装一遍,于是转头开始学些Ansible。根据这段时间的使用,这个确实是神器,唯一的感觉就是相见恨晚。 下面纪录一下最近的学习心得。 Ansible是基于单客户端,多服务器端的模式。这可能是和Pupp 阅读全文
posted @ 2016-04-05 07:58 db2zos 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 记录一下最近研究ldap+nfs的情况ldap这个东西上次研究nis的时候就有人说那是上个世纪的老东西了,不应该继续使用。虽然意识到如此但时间不够还是使用了nis,这次乘着重做就干脆切换到ldap,可这次相当不顺利,折腾了一个星期左右,现在总算折腾好了,中间被坑了无数次,记录一下以备下次继续参考吧。... 阅读全文
posted @ 2015-12-27 17:45 db2zos 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 最近一周总算把nis/nfs配置起来,中间各种被坑,这里简单记录一下:主要参考两个大牛的文章,柏青哥,鸟哥配置完之后的功能是可以连接任意一台主机,所有主机之间共享HOME目录,而且每人都有一定的限额。中间最坑的是没有注意到client端和server端配置不一样,nis server端没有配置sha... 阅读全文
posted @ 2015-12-14 21:43 db2zos 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 最近工作需要,对docker稍微了解了一下,大部分内容网上都有各种各样的教程。有两个稍微特殊的命令这里记录一下:1. rename image的命令从各种私有镜像下载后用docker images看的时候名字里都带着ip,如下所示:daocloud.io/library/ubuntu lates... 阅读全文
posted @ 2015-11-16 06:36 db2zos 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 最近需要对一个自己开发的socket server的性能进行分析,刚开始还想了好长时间怎么来分析。后来才意识到其实使用strace就足够了。观察到的现象是server单进程CPU使用率97,但磁盘i/o只有400MB/s,但这块磁盘可以达到>1GB/s的速度,于是在server开始跑之后直接用str... 阅读全文
posted @ 2015-07-24 22:53 db2zos 阅读(262) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示