Centos7的网络管理命令,nmcli命令


nmtui:NetworkManager的简单文本用户界面

nmtui的安装:

yum install NetworkManager-tui


nmtui 命令的使用:

直接使用nmtui命令,会弹出简单的文本图形界面。

nmtui edit 连接名称 (编辑指定连接)

control-center:GNOME Shell 提供的图形用户界面工具

nm-connection-editor:NetworkManager的图形用户界面




在RHEL7中NetworkManager提供的联网服务是一个动态网络控制和配置守护进程,它尝试在其可用时保持网络设备和连接处于活动状态

仍支持传统ifcfg类型配置文件。


NetworkManager的安装:

yum install NetworkManager


NetworkManager服务的启动:

systemctl start NetworkManager




RHEL7中编辑ifcfg文件时,NetworkManager不会自动意识到更改,需要为其提供通知。


nmcli connection reload (读取所有连接配置文件)


nmcli con load /etc/sysconfig/networl-scripts/ifcfg-xxx (重新载入指定的配置文件)

nmcli


nmcli是NetworkManager的网络管理客户端


Centos7 之前的网络管理是通过ifcfg文件配置管理接口(device),而Centos7则是通过NetworkManager服务管理连接(connection)

一个接口(device)可以有多个连接(connection),但是同时只允许一个连接(connection)处于激活状态(active)

接口(device)是物理设备,一个物理设备可以拥有多个配置文件,但只能有一个配置文件处于使用(active)状态。

配置文件的生成与使用状态均由NetworkManager控制


语法:


语法:


nmcli [OPTIONS] OBJECT {COMMAND | help}


OPTIONS:

-t               #简洁的输出

-p               #漂亮的输出

-m  tabular | miltiline             #输出模式

-f                                  #指定要输出的字段


OBJECT;

g[eneral]

n[etworking]

r[adio]

c[onnection]      #连接

d[evice]          #网络接口,既物理设备

a[gent]



OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母。



显示NetworkManager总体状态

nmcli general status 





管理网络接口(device):

可用COMMAND:status | show | connect | disconnect | delete | wifi

查看接口设备信息;

查看由NetworkManager识别到的设备及其状态:

nmcli device status 


查看详细的接口信息:

nmcli device show


某个接口的详细信息:

nmcli device show interface-name




管理网络连接(connection):

可用COMMAND: show | up | down | add | edit | modify | delete | reload | load



查看所有连接:


nmcli connection 


        查看所有活动状态的连接:

nmcli connection show --active



某个连接的详细信息:


nmcli connection show connection-name


        重新加载配置:

nmcli connection reload



        禁用xxxx的配置(一个网卡可以有多个配置)

nmcli connection down xxxx


    启用yyyy的配置

nmcli connection up yyyy


修改IP地址等属性:


nmcli connection modify  ([+|-]<setting>.<property> <value>)+


# +,- 表示增加或删除某个值,不带+或- 表示直接修改某个值


<setting>.<property>:

ipv4.address

ipv4.gatway

ipv4.dns1

ipv4.method                 #ipv4地址配置方式

manual (手动)

...




增加一个连接:

nmcli connection add  type 连接类型 con-name 连接名称 ifname 网络设备名称


type:连接类型

可用值为:adsl,bond,bond-slave,bridge,bridge-slave,bluetooth,cdma,ethernet,gsm,infiniband,olpc-mesh,team,team-slave,vlan,wifi,wimax


每个连接类型都有具体类型的命令选项,可按Tab键查看该列表。


con-name:为连接配置分配的名称



  范例;

修改IP和网关:

nmcli connection modify eno16777736 ipv4.address 192.168.1.116/24 ipv4.gateway 192.168.1.1


增加一个IP:


nmcli connection modify eno16777736 +ipv4.address  192.168.1.120/24 ipv4.gateway 192.168.1.1



#修改配置后,先执行nmcli connection down xxx ,在执行nmcli connection up xxx 可使设置立即生效



添加一个静态路由:

nmcli connection modify eth0 +ipv4.routes "192.168.122.0/24 10.10.10.1"

#将192.168.122.0/24 子网的流量指向位于10.10.10.1的网关






















猜你喜欢

转载自blog.51cto.com/3037673/2457192