1、NetworkManager简介
在 Red Hat Enterprise Linux 7 中,NetworkManager 提供的默认联网服务是一个动态网络控制和配置守护
进程,它尝试在其可用时保持网络设备和连接处于活动状态。仍支持传统 ifcfg 类型配置文件。
 
  • nmcli:NetworkManager的命令行工具(CLI)
  • nmtui:NetworkManager的文本用户界面工具(TUI)
 
 
安装NetworkManager:
#yum  install   NetworkManager
 
查看NetworkManager守护进程状态:
#systemctl status  NetworkManager
 
设置开机启动NetworkManager服务:
#systemctl enable  NetworkManager
 
 
2、使用文本用户界面(nmtui)进行网络配置
#nmtui  
从上面看出 可以配置IP地址、主机名。
建议使用这种方法配置主机名很方便。
 
 
3、使用sysconfig文件进行网络配置
网卡接口的具体信息保存在/etc/sysconfig/network-scripts/ 目录下的ifcfg文件中。
[root@test network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e51a1d1e-fe3b-4360-b916-d005fa98fa7d"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.110.168
NETMASK=255.255.255.0
GATEWAY=192.168.110.2
DNS1=114.114.114.114
 
 
在RHEL7中编辑ifcfg文件时,networkmanager不会自动意识到更改,必须让networkmanager 重新读取该配置文件,使用
如下指令:
#nmcli   connection   reload
或者,
# systemctl restart network
 
官方文档中提到:
建议不要在ifcfg文件的同一位置保存其备份文件。网络脚本会运行ifcfg-*,扩展名.old、.orig、.rpmnew、.rpmorig和
.rmpsave除外。最好不要将备份文件保存在/etc/目录下。
 
 
ifup和ifdown指令
ifup   ensxx         //调用networkmanager 启动该接口连接
ifdown    ensxx    //调用networkmanager 终止该接口连接
 
 
 
4、使用nmcli命令行工具配置网络
 
nmcli指令与配置文件对应关系
 
nmcli指令帮助信息:
#nmcli  help
#nmcli  general  help
 
4.1 查看网卡接口信息
#nmcli  device  status
 
#nmcli  device  show  eno49
 
 
4.2查看连接信息
#nmcli  conn show
 
 
查看某个接口连接的详细信息:
#nmcli  conn show  eno49
 
 
显示所有活动连接:
 
 
4.3启动与停止接口
启动接口:
nmcli connection up eno49
nmcli device connect eno49
 
#停止接口
nmcli connection down  eno49  
nmcli device disconnect  eno49
 
建议使用nmcli   dev  connect/disconnect   enoxx指令,这样断开链接后,会将接口放到“手动”模式,接口不会被自动激活。
 
 
删除网络连接的配置文件:
nmcli  conn  delete  eno49
 
重新加载网络配置文件:
nmcli  conn  reload
 
 
 
4.4 修改网卡是不是开机自动启动(ONBOOT=yes/no)
nmcli  conn modify  eno49  connection.autoconnect  no/on
 
 
4.5设置修改IP地址和DNS
给eno49添加一个IP(IPADDR)
# nmcli connection modify eth0 ipv4.addresses 192.168.0.58
 
给eno49添加一个子网掩码(NETMASK)
# nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24
 
 
IP获取方式设置成手动(BOOTPROTO=static/none/dhcp)
# nmcli connection modify eth0 ipv4.method manual
 
 
添加DNS
# nmcli connection modify eth0 ipv4.dns 114.114.114.114
 
删除DNS
# nmcli connection modify eth0 -ipv4.dns 114.114.114.114
 
添加一个网关(GATEWAY)
 
# nmcli connection modify eth0 ipv4.gateway 192.168.0.2
 
或者:
nmcli connection modify eno49 ipv4.addresses  '192.168.10.10/24 '  ipv4.gateway '192.168.10.254'  ipv4.dns '8.8.8.8'  
 
 
 
6、RHEL7中一致网络设备命名【摘自官方文档】
在 Red Hat Enterprise Linux 7 中,udev 支持大量不同的命名方案。默认是根据固件、拓扑及位置信息分配
固定名称。这样做的优点是命名可完全自动进行,并可预期,即使添加或删除硬件后也会保留其名称(不会出
现重复枚举的情况),同时可顺利更换损坏的硬件。不足之处是,相比传统的名称,比如 eth0 或 wlan0,这
些名称有时会比较难理解。例如:enp5s0。
 
 
RHEL7中命名方案层级结构:
默认情况下,systemd 会使用以下策略,采用支持的命名方案为接口命名:
  • 方案 1:如果固件或 BIOS 信息适用且可用,则使用整合了为板载设备提供索引号的固件或 BIOS 的名称(例如:eno1),否则请使用方案 2。
  • 方案 2:如果固件或 BIOS 信息适用且可用,则使用整合了为 PCI 快速热插拔插槽提供索引号的固件或BIOS 名称(例如 ens1),否则请使用方案 3。
  • 方案 3:如果硬件连接器物理位置信息可用,则使用整合了该信息的名称(例如:enp2s0),否则请使用方案 5。
  • 方案 4: 默认不使用整合接口 MAC 地址的名称(例如:enx78e7d1ea46da),但用户可选择使用此方案。
  • 方案 5:传统的不可预测的内核命名方案,在其他方法均失败后使用(例如: eth0)。
 
这个策略(如上所述)是默认策略。如果该系统已启用 biosdevname,则会使用该方案。注:启用
biosdevname 需要添加 biosdevname=1 作为命令行参数(Dell 系统除外),此时只要安装
biosdevname,就会默认使用该方案。如果用户已添加 udev 规则,该规则会更高内核设备名称,则会优
先使用这些规则。
 
结合上述规则,从下面可以看出eno49/50是板载的网卡。ens1f0/ens1f1是PCI网卡,后面添加的。
 
 
 

RHEL7网络管理NetworkManager和nmcli指令的更多相关文章

  1. RHEL7网络管理之nmcli

    在RHEL7中默认使用NetworkManager 守护进程来监控和管理网络设置.nmcli是命令行的管理NetworkManager的工具,会自动把配置写到/etc/sysconfig/networ ...

  2. rhel7网络管理

    实验-禁用网卡命名规则: 在GRUB_CMDLINE_Linux=“rd.lvm.lv=rhel/root  vconsole.keymap=us vconsole.font=latarcyheb-s ...

  3. Linux学习-CentOS 7.x 预设启动的服务简易说明

    这里 仅介绍几个很常见的 daemons 而已,更多的信息呢,就得要麻烦你自己使用 systemctl list-unit-files --type=service 去查询.底下的建议主要是针对 Li ...

  4. linux系统管理员 第五部分 1认识系统服务

    linux系统管理员 一 认识系统服务 二认识与分析登录文件 三启动流程.模组管理与loader 四网络设定与备份策略 五软件的安装  源代码与tarball 六软件的安装rpm   srpm与yum ...

  5. RHEL7系统管理之网络管理

    1. RHEL7的网络介绍 在RHEL7中, NetworkManager 提供的默认联网服务是一个动态网络控制和配置守护进程, 支持ifcfg类型的配置文件. NetworkManager 可用于连 ...

  6. centos8平台用NetworkManager/nmcli管理网络

    一,centos8上,网络服务的管理需要NetworkManager服务 1,NetworkManager的服务操作 启动 [root@localhost network-scripts]# syst ...

  7. 网络管理之命令行工具nmcli

    参考Ubuntu官方文档和Red Hat,本文采用Google翻译. NETWORKMANAGER 简介 介绍 NetworkManager 提供的默认联网服务是一个动态网络控制和配置守护进程,它尝试 ...

  8. Linux基础学习-网络管理

    Linux系统网络管理NetworkManager 1 启动网络管理服务和开机自启动 在rhel7中网路管理相关命令nmcli,nmtui,nmtui-edit,nm-connection-edito ...

  9. linux中重启网卡后网络不通(NetworkManager篇)

    1.问题描述 RHEL7.6系统,使用nmcli绑定双网卡后,在使用以下命令重启network服务后主机网络异常,导致无法通过ssh远程登录系统. systemctl restart network ...

随机推荐

  1. Swift3.0封装 AFN 的 GET&POST网络请求

    // // PSNetWorkManage.swift // WeiBoSwift // // Created by 思 彭 on 16/9/25. // Copyright © 2016年 思 彭. ...

  2. Git学习教程一之安装Git&&&本地仓库建立

    一. 安装git 1:在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项一直安装即可. 2:安装完成后,在开始菜单里找到“Git”-> ...

  3. kali破解wifi密码

    开始 1.选择合适的网卡,有些网卡kali识别不了,我用的网卡信息 2.网卡开启监听模式 3.查看监听模式是否开启成功(网卡名称变成wlan0mon说明已经开启成功) 4.输入“airodump-ng ...

  4. HBASE概念补充

    HBASE概念补充 HBase的工作方式: hbase中的表在行的方向上分隔为多个HRegion,分散在不同的RegionServer中 这样做的目的是在查询时可以将工作量分布到多个RegionSer ...

  5. python程序开子进程打包成exe文件运行炸内存原因剖析

    首先给出伪代码 from multiprocessing import Process def task(): print("hahaha") pass if __name__ = ...

  6. 暑假--升级攻击家庭wifi

    参考: 1.http://blog.jobbole.com/64832/ 2.http://blog.jobbole.com/65851/ 3.http://blog.jobbole.com/6562 ...

  7. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    1.下载和安装OpenCV SDK     VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是 ...

  8. 基于JAVA Socket的底层原理分析及工具实现

    前言 在工作开始之前,我们先来了解一下Socket 所谓Socket,又被称作套接字,它是一个抽象层,简单来说就是存在于不同平台(os)的公共接口.学过网络的同学可以把它理解为基于传输TCP/IP协议 ...

  9. Django模块

    django.contrib.humanize 一系列Django的模板过滤器,有助于向数据添加“人文关怀”. 把'django.contrib.humanize'添加到INSTALLED_APPS设 ...

  10. css动画(transition/transform/animation)

    在开发中,一个好的用户操作界面,总会夹杂着一些动画.css用对少的代码,来给用户最佳的体验感,下面我总结了一些css动画属性的使用方法及用例代码供大家参考,在不对的地方,希望大佬直接拍砖评论. 1 t ...