RHEL7网络管理之nmcli
在RHEL7中默认使用NetworkManager 守护进程来监控和管理网络设置。nmcli是命令行的管理NetworkManager的工具,会自动把配置写到/etc/sysconfig/network-scripts/目录下面。
nmcli是一个很方便的配置网络的工具
比如如下
[root@rhel7 ~]# nmcli con show
NAME UUID TYPE DEVICE
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0
[root@rhel7 ~]# nmcli con edit "System eth0"
nmcli> set ipv4.addresses 192.168.0.100/24 192.168.0.254
nmcli> save
Connection 'System eth0' (5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03) successfully updated.
nmcli> activate eth0
Monitoring connection activation (press any key to continue)
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
nmcli> quit
好了,上面你就把IP地址配置好了,并且已经使用activate激活,已经可以用了,并且是自动写到配置文件里面,重启也生效的
你如果想修改现有的ip的话
[root@rhel7 ~]# nmcli con modify "System eth0" ipv4.addresses 192.168.0.200/24
[root@rhel7 ~]# nmcli con up "System eth0"
如上两条命令就可以了
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
上面是命令演示下面说一下原理,在RHEL7中对网络的配置,不是像原来是基于网卡的。
在rhel7中是基于会话(connection)的,一个网卡可以有多个会话,但是同时只允许一个会话处于激活(active)状态。
基于会话有什么好处呢?
比如公司使用的是DHCP分配的IP来连接网络,家里使用的是静态的IP地址。
这时我就可以创建两个会话,一个使用DHCP联网,另一个配置静态ip地址,在公司激活(active)DHCP,在家里激活静态。
这样就省去了,频繁修改ip的麻烦。
下面为创建并使用多个会话的演示
1.创建一个会话,名字叫做“default”,它通过DHCP获取IP,自动连接网络,网卡名为eno16777736
[root@rhel7 ~]# nmcli connection add con-name default type ethernet ifname eno16777736
connection ---》会话,可以简写为con
add ---》添加
con-name ----》会话名自己随便定义
type ethernet ---》类型以太网卡
ifname ----》接口名,也就是网卡名
2.创建另一个会话叫做“static”并且指定它的ip和网关。但是不能自动连接网络。
[root@rhel7 ~]# nmcli connection add con-name static ifname eno16777736 autoconnect no type ethernet ip4 192.168.0.111/24 gw4 192.168.0.254
3.默认情况下,系统启动之后会自动使用DHCP连接,但是我们可以手动改为静态ip的会话。
[root@rhel7 ~]# nmcli connection up static
4.重新改为DHCP获取IP
[root@rhel7 ~]# nmcli connection up default
5.查当前有什么会话
[root@rhel7 ~]# nmcli connection show
6.详细的查看会话的配置信息,比如查看static
[root@rhel7 ~]# nmcli connection show “static”
7.查看当前活动的会话
[root@rhel7 ~]# nmcli connection show --active
------------------------------------------------------------------------------------------------------------------------------------------------------
修改现存的会话
1.关闭会话的自动连接(autoconnect)。
[root@rhel7 ~]# nmcli con mod "static" connection.autoconnect no
2.指定一个DNS服务器地址
[root@rhel7 ~]# nmcli con mod "static" ipv4.dns 8.8.8.8
3.有一些配置参数,是可以添加和删除的,比如使用+ 或 - 号在参数前面。比如添加第二个DNS服务器地址
[root@rhel7 ~]# nmcli con mod "static" +ipv4.dns 8.8.4.4
4.更换静态IP地址和默认网关。
[root@rhel7 ~]# nmcli con mod "static" ipv4.addresses “192.168.0.120/24 192.168.0.1”
5.添加第二个ip
[root@rhel7 ~]# nmcli con mod "static" +ipv4.addresses 192.168.0.130/24
注:nmcli con mod修改的配置,会自动保存成配置文件,并且重启后依然有效,但是如果配置更改了,你需要从新激活一下,使新配置生效。
[root@rhel7 ~]# nmcli con up "static"
补充:在rhel7中查看ip地址等信息可以使用
[root@rhel7 ~]# ip addr ----》可以简写为 ip a
查看自己的路由可以使用
[root@rhel7 ~]# ip route
via:https://www.rhel.cc/2014/11/82/
RHEL7网络管理之nmcli的更多相关文章
- RHEL7网络管理NetworkManager和nmcli指令
1.NetworkManager简介 在 Red Hat Enterprise Linux 7 中,NetworkManager 提供的默认联网服务是一个动态网络控制和配置守护 进程,它尝试在其可用时 ...
- CentOS7 网络管理工具nmcli
今天帮别人调试虚拟机的网络问题(CentOS 7系统),习惯性直接改/etc/sysconfig/network-scripts/ifcfg-xxx配置文件,但是不知道为什么重启network后静态i ...
- rhel7网络管理
实验-禁用网卡命名规则: 在GRUB_CMDLINE_Linux=“rd.lvm.lv=rhel/root vconsole.keymap=us vconsole.font=latarcyheb-s ...
- 【RHEL7/CentOS7基本配置】
目录 @ 相比于6.x的版本,Rhel7/CentOS7增加或改进了以下7大特性. 1.身份管理 kerberos的跨平台信任机制:kerberos将完全兼容微软活动目录,实现完全使用活动目录进行认证 ...
- centos7 U盘安装及Raid划分的完整流程
目录 一.Centos7的新特性: 二.安装方法与准备工作(U盘镜像) 1. 安装方法介绍 2. Centos iso 常用镜像下载地址: 3. UltraISO制作U盘系统镜像 3.1 准备工作: ...
- 使用bind部署DNS主从服务器
说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建主从DNS服务器的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版 ...
- Configure a VLAN on top of a team with NetworkManager (nmcli) in RHEL7
SOLUTION VERIFIED September 13 2016 KB1248793 Environment Red Hat Enterprise Linux 7 NetworkManager ...
- Nmcli 网络管理命令行工具基础
介绍 在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli.那些使用ifconfig的用户应该在C ...
- Linux nmcli 网络管理
Linux nmcli 网络管理 RHEL 和 CentOS 系统默认使用 NetworkManager 来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态.可以使用 nm ...
随机推荐
- Android服务之Service(其一)
android中服务是运行在后台的东西,级别与activity差不多.既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西.你可以启动一个服务Service来播放音乐,或者记录你 ...
- Nginx 负载均衡学习
nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器. nginx负载均衡服务器 tomcat1服务器 tomcat2服务器 1.1 ...
- ./configure,make,make install的作用(转)
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤. ./configure是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不是需要CC或GCC ...
- .NET获取客户端、服务器端的信息
. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostNa ...
- JS教程:获取当前地址栏URL
URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成:scheme://host:port/path?query#fragment s ...
- List<T>线性查找和二分查找BinarySearch效率分析
今天因为要用到List的查找功能,所以写了一段测试代码,测试线性查找和二分查找的性能差距,以决定选择哪种查找方式. 线性查找:Contains,Find,IndexOf都是线性查找. 二分查找:Bin ...
- PHP编译过程中常见错误信息的解决方法
在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: checking for BZip2 support… yes ch ...
- Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子. 请通过以下方式下载github源代码: git clone https://github.com/d ...
- ubuntu14升级到15后遇到的问题
ubuntu14的unity坏了,于是就找了个镜像升级到15.但是升级完android开发环境出了点问题.. 1:Picked up JAVA_TOOL_OPTIONS: -javaagent:/us ...
- Python正则表达式指南
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...