CentOS8NetworkManager
1. RHEL 8与RHEL 7的区别
在RHEL 7上,同时⽀持Network.service和NetworkManager.service(简称NM),默认情况下,这两个服务都开启。
在RHEL 8上,已经弃⽤Network.service,因此只能通过NetworkManager.service进⾏⽹络配置,包括动态IP和静态IP。
网上编程兼职2. NetworkManager介绍
NetworkManager是2004年Red Hat启动的项⽬,旨在能够让Linux⽤户更轻松地处理现代⽹络需求,尤其是⽆线⽹络,能⾃动发现⽹卡并配置ip地址。
2.1 为什么要⽤NetworkManager?
⼯具齐全:命令⾏、⽂本界⾯、图形界⾯、web
⼴泛管理:管理各种⽹络,有线、⽆线、物理、虚拟
参数丰富:多达200多项配置参数(包括ethtool参数)
通⽤性强:RedHat系、Suse系、Debian/Ubuntu系等,均⽀持
⼤势所趋:下⼀个⼤版本的RHEL只能通过NM管理⽹络
2.2 NetworkManager能管理什么?
有线⽹卡、⽆线⽹卡
动态ip、静态ip
以太⽹、⾮以太⽹
物理⽹卡、虚拟⽹卡
2.3 NetworkManager的命令介绍
nmcli:命令⾏。这是最常⽤的⼯具,本⽂将详细讲解该⼯具使⽤。
nmtui:在shell终端开启⽂本图形界⾯。⽰意图见本⽂最后的Tips
Freedesktop applet:如GNOME上⾃带的⽹络管理⼯具
cockpit:redhat⾃带的基于web图形界⾯的"驾驶舱"⼯具,具有dashborad和基础管理功能。⽰意图见本⽂jquery ui dialog关闭按钮
3. nmcli使⽤⽅法
nmcli使⽤⽅法⾮常类似linux ip命令、cisco交换机命令,并且⽀持tab补全,通过-h、–help、help查看帮助。在nmcli中有两个命令最为常⽤:
nmcli connection:译作连接,可理解为配置⽂件,可以简写为nmcli c 。
nmcli device:译作设备,可理解为实际存在的⽹卡(包括物理⽹卡和虚拟⽹卡),可以简写为nmcli d 。
在NM⾥,有两个维度:连接(connection)和设备(device),这是多对⼀的关系。想给某个⽹卡配ip,⾸先NM要能纳管这个⽹卡。设备⾥存在的⽹卡(即nmcli d可以看到的),就是NM纳管的。接着,可以为⼀个设备配置多个连接(即nmcli c可以看到的),每个连接可以理解为⼀个ifcfg配置⽂件。同⼀时刻,⼀个设备只能有⼀个连接活跃。可以通过nmcli c up切换连接。
connection有2种状态:
活跃(带颜⾊字体):表⽰当前该connection⽣效
⾮活跃(正常字体):表⽰当前该connection不⽣效
device有4种常见状态:
connected:已被NM纳管,并且当前有活跃的connection
disconnected:已被NM纳管,但是当前没有活跃的connection
unmanaged:未被NM纳管
unavailable:不可⽤,NM⽆法纳管,通常出现于⽹卡link为down的时候(⽐如:ip link set ethX down)nmcli的常⽤命令⽰例:
查看IP
nmcli
创建connection,配置静态IP(等同于配置ifcfg,其中BOOTPROTO=none,并ifup启动)
nmcli c add type ethernet con-name ethX ifname ethX ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.hod manual 创建connection,配置动态IP(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动)
nmcli c add type ethernet con-name ethX ifname hod auto
修改ip(⾮交互式)
nmcli c modify ethX ipv4.addr '192.168.1.100/24
nmcli c up ethX
修改ip(交互式)
nmcli c edit ethX
nmcli> goto ipv4.addresses
nmcli ipv4.addresses> change
Edit 'addresses' value: 192.168.1.100/24
Do you also want to set 'hod' to 'manual'? [yes]: yes
nmcli ipv4.addresses> back
nmcli ipv4> save
nmcli ipv4> quit
启⽤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 ⽴即⽣效connection,有3种⽅法
nmcli c up ethX
nmcli d reapply ethX
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
关闭NM纳管(谨慎执⾏)
nmcli n off
监听事件
nmcli m
三菱dxor指令>tableau基础教程查看NM本⾝状态
nmcli
检测NM是否在线可⽤
centos和ubuntunm-online
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论