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. 使用 DrMemory 详细教程

    Dr Memory 简介 Dr. Memory 是一个开源免费的内存检测工具,它能够及时发现内存相关的编程错误,比如未初始化访问.内存非法访问以及内存泄露等.它不仅能够在 Linux 下面工作,也能在 ...

  2. java数据结构之HashSet和TreeSet以及LinkedHashSet

    一.HashSet源码注释 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cl ...

  3. jQuery,javascript获得网页的高度和宽度【收藏】

    网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offset ...

  4. NetCore 对Json文件的读写操作

    nuget Microsoft.Extensions.Configuration; Microsoft.Extensions.Configuration.Json; Newtonsoft.Json; ...

  5. 【VS开发】RIbbon编程

    多彩界面,Ribbon编程 Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏,MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面 ...

  6. Comparator接口实现排序

    对任意类型集合对象进行整体排序,排序时将此接口的实现传递给Collections.sort方法或者Arrays.sort方法排序.实现int compare(T o1, T o2);方法,返回正数,零 ...

  7. My life

    突然想到的好笑的: 1. 世界上一共有10种人,一种是男人,另一种是女人 2. 吐槽一个网站的域名: 你这网站域名取得,跟色情网站似的 明知这是一场意外,你要不要来,明知这是一场重伤害,你会不会来: ...

  8. 【Redis】Redis持久化

    Redis数据持久化 Redis的特性: 易扩展,大数据高性能,多样灵活的数据模型,受限内存 Redis默认端口: 6379 Redis数据持久化分为有两种: RDB: 每隔一段时间就把内存数据写入磁 ...

  9. Android的视图(View)组件

    Android的绝大部分UI组件都放在android.widget包及其子包.android,view包及其子包中,Android应用的所有UI组件都继承了View类,View组件非常类似于Swing ...

  10. Web安全小结之后端