文章目录

  • NetworkManager
  • nmcli示例
  • nmcli connection详解
    • nmcli c show
    • nmcli c 的 con-name
    • nmcli c 的 ipv4.method
  • nmcli device 重点
    • nmcli d connect ethX
    • nmcli d disconnect ethX
    • nmcli d reapply ethX
  • 网络接口
  • 手工配置
    • 使用nmcli配置
    • 直接修改配置文件

NetworkManager

NetworkManager简称 NM,能够让Linux用户更轻松地处理现代网络需求,
尤其是无线网络,能自动发现网卡并配置ip地址。

NM能管理各种网络

有线网卡、无线网卡
动态ip、静态ip
以太网、非以太网
物理网卡、虚拟网卡

NM的优势:

工具齐全:命令行、文本界面、图形界面、web
广纳天地:纳管各种网络,有线、无线、物理、虚拟
参数丰富:多达200多项配置参数(包括ethtool参数)
一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持
大势所趋:下一个大版本的rhel只能通过NM管理网络

nmcli示例

nmcli类似linux ip命令、cisco交换机命令

  • nmcli connection
    连接的意思,可简写为nmcli c 相当于ifcfg-ethX
  • nmcli device
    设备的意思,可简写为nmcli d 为实际存在的网卡

连接设备是多对一的关系,想给某个网卡配IP,首先要用 NM 纳管这个网卡,可先用nmcli d命令查看存在的网卡,可以用nmcli c命令查看网卡的连接,每个连接可以理解为一个if-cfg配置文件,同一时刻,一个设备只能有一个链接活跃。可以通过nmcli c up切换链接

connection的状态

活跃(带颜色字体):当前的连接生效
非活跃(正常字体):当前连接不生效

device的状态

connected:已被管纳,且有活跃的connection
disconnected:已被管纳,但无活跃的connection
unmanaged:未被管纳
unavailable:不可用,NM无法管纳(ip link set down

# 查看ip(类似于ifconfig、ip addr)
nmcli
# 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type enthernet con-name ethX ifname ethX ipv4.addr 192.168.0.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
# 创建connection,配置动态ip(等同于ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type enthernet con-name ethX ifname ethX ipv4.method auto
# 修改ip(交互式)
nmcli c edit ethX
nmcli goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.200/24
Do you also want to set 'ipv4.method' to 'manual'? [yes]: yesnmcli ipv4> save
nmcli ipv4> activate
nmcli ipv4> quit
# 修改ip(非交互式)
nmcli c modify ethX ipv4.addr '192.168.1.179/24'
nmcli c up ethX
# 启用connection(相当于ifup)
nmcli c up ethX
# 停用connection(相当于ifdown)
nmcli c down
# 删除connection(相当于ifdown并删除ifcfg)
nmcli c delete ethX
# 查看connection列表
nmcli c show
# 查看connection详细信息
nmcli c show ethX
# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload
# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX
# 立即生效*3
# 1.
nmcli c up ethX
# 2.
nmcli d reapply ethX
# 3.
nmcli d connect ethX
# 查看device列表
nmcli d
# 查看device详细信息
nmcli d show
# 查看device指定的详细信息
nmcli d show ethX
# 激活网卡
nmcli d connect ethX
# 关闭无线网络(NM默认启用无线网络)
nmcli r all off
# 查看NM接管状态
nmcli n
# 开启NM接管
nmcli n on

nmcli connection详解

nmcli c show

  • 第一列为connection的名字,简称con-name
  • 第二列为connection的UUID
  • 最后一列为device名(网卡名),可通过nmcli d查看

对connection做操作时需要指定标识,标识可以是con-nameUUID、如果存在ifcfg文件则也可以用ifcfg的完整路径,即/etc/sysconfig/network-scripts/ifcfg-ethX

nmcli c 的 con-name

同时对应ifcfg的文件名以及内容中的NAME=,该参数表示连接的名字,无需和网卡名相同,可为一个设备创建多个连接,但同一时刻只能有一个活跃。可用nmcli c delete删除当前的连接;通过nmcli c up来切换;通过nmcli c modify修改ifcfg文件中的NAME

nmcli c 的 ipv4.method

对应ifcfg文件内容的BOOTPROTOipv4.method默认为auto,对应为BOOTPROTO=dhcp,这种时候如果指定ip,可能导致网卡同时有dhcp分配的ip和静态ip。设置为manual表示BOOTPROTO=none,即只有静态ip

nmcli device 重点

nmcli d connect ethX

由NM对指定网卡进行管理,同时刷新该网卡对应的活跃connection,如果有connection均处于非活跃状态,则会自动选择一个并将其活跃(如果没有会自动生成)

nmcli d disconnect ethX

让NM暂时不管理指定网卡,此操作不会变更实际网卡的link状态,只会使对应的connection变成非活跃,若重启又会自动connect

nmcli d reapply ethX

专门用于刷新connection,前提是网卡的device处于connected状态

网络接口

网络接口指网络中的计算机或网络设备与其他设备实现通讯的进出口
网络接口的名称的前两个字符为网络类型符号:

en 表示以太网(enthernet)
wl 表示无线局域网(wlan)
ww 表示无线广域网(wwan)

以下的字符根据设备类型或位置选择:

o 表示内置(onboard)于主板上的集成设备及索引号
s 表示插在可以热拔插的插槽上的独立设备及索引号
x 表示基于MAC地址命名的设备
p 表示PCI插槽的物理位置及编号

手工配置

nmtui

nmcli c reload
nmcli c up ens160

使用nmcli配置

nmcli c abc ens160 ipv4.method manual ipv4.addresses 192.168.0.179/24 ipv4.gateway 192.168.0.1 ipv4.dns 8.8.8.8 autoconnect yesnmcli c reload
nmcli c up end160

直接修改配置文件

[root@kongd ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.150.200
PREFIX=24
GATEWAY=192.168.150.2
DNS1=223.5.5.5
[root@kongd ~]# nmcli c reload
[root@kongd ~]# nmcli c up ens160

Linux如何访问网络 - 管理Linux的联网相关推荐

  1. linux进程及网络报告,linux网络和进程管理简述

    OSI七层模型和TCP/IP模型简述 OSI模型 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织( ...

  2. linux服务器无网络确认,Linux服务器故障排查实用指南

    [2013年3月25日 51CTO外电头条]由于造成网络问题的因素多种多样,因此网络故障排查技能就成了每位服务器或网络服务负责人必不可少的重要素质.Linux为我们提供了大量网络故障排查工具,在本文中 ...

  3. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013

    一种远程管理Linux系统工具的设计与实现 摘  要 现在,Linux已经是应用比较广泛的操作系统之一,在其系统中有很多的服务.为了实现远程配置和管理Linux中的各种服务,需要有一种远程管理Linu ...

  4. linux版_巧用linux版powershell,管理linux下的docker

    owershell,docker,cli,命令,docker ps,docker image 第一章 在linux中搭建docker环境 目的: 在任意版本的linux(物理机,虚拟机,节点机)中,安 ...

  5. linux培训机构 网络班,Linux基础教程之网络基础知识与Linux网络配置

    本文主要内容是: 1.讲述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 2.IP地址的分类有哪些?子网掩码的表示形式及其作用 3.计算机网络的分成模型有哪些(OSI模型和TCP ...

  6. linux下关闭网络服务,Linux 关闭网络管理服务

    关于各种类型数据char.int.double.float 所占空间长度的计算,而char类型让我长姿势了 #include int main() { using namespace std; //i ...

  7. linux下监控网络连接,Linux网络监控工具--netstat及网络连接分析

    netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况 -a     (all)显示所有选项,默认不显示LISTEN相关 -t     (tcp)仅显示tcp ...

  8. linux php 用户权限管理,LINUX教程:Linux用户及权限管理

    <LINUX教程:Linux用户及权限管理>要点: 本文介绍了LINUX教程:Linux用户及权限管理,希望对您有用.如果有疑问,可以联系我们. [文件治理.管道.用户及组治理.用户及权限 ...

  9. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

最新文章

  1. 电影情感分析 NLP实战
  2. HTML 代码常用技巧
  3. labview叠加白噪声_强化学习中Ornstein-Uhlenbeck噪声是鸡肋吗?
  4. SAP本地化-银企直连
  5. 4.1 神经网络算法原理
  6. 用Python实现一个SVM分类器策略
  7. stringbuilder删除最后一个字符_Java类-StingBuffer,StringBuilder
  8. 基础的计算机网络知识
  9. 网游Server端开发基础
  10. java计数器占位符_深入理解Java虚拟机- 学习笔记 - Java内存区域
  11. 仿高德地图点亮城市html,高德地图怎么点亮城市_高德地图点亮城市教程_3DM手游...
  12. 本地组策略编辑器计算机配置,如何打开本地组策略编辑器_打开组策略编辑器方法-win7之家...
  13. 腾讯代码被外包私传到网上,程序员小哥气爆炸,网友:求地址!
  14. thinpad E43系列WIN8装WIN7系统
  15. MySQL NDB Cluster部署方案与实践
  16. Office Powerpoint演示文档大瘦身
  17. 7.12 vowels.c 程序
  18. 遍历操作__getitem__
  19. hadoop2和hadoop3的比较
  20. ffmpeg 编译 for android

热门文章

  1. OpenCV鼠标滑轮事件
  2. 洛谷P4094 - [TJOI2016]字符串
  3. 网页字体转换——实习僧
  4. java jwe/jws_一篇文章带你分清楚JWT,JWS与JWE
  5. 基于python的个人博客系统的设计开题报告_基于JavaSSM框架的个人博客系统设计与实现开题报告...
  6. 极点五笔状态栏和候选窗口显隐
  7. 用计算机解决问题听课笔记,《用计算机解决问题的一般步骤》说课稿
  8. 嵌入式开发中遇见的问题1-printf函数
  9. 第三集 怪物学院 第二十章
  10. python,list元素倒置