nmcli - 用户控制NetworkManager的命令行工具
nmcli是redhat系列操作系统用来管理NetworkManager的命令行工具。
nmcli常用命令
]$ sudo nmcli device [status] #查看网卡状态
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
ens36 ethernet connected ens36
lo loopback unmanaged --
]$ sudo nmcli device show ens33 #查看网卡配置
GENERAL.DEVICE: ens33
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:4C:5C:DE
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: ens33
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/5
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 192.168.114.128/24
IP4.GATEWAY: 192.168.114.2
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.114.2, mt = 100
IP4.ROUTE[2]: dst = 192.168.114.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]: 192.168.114.2
IP4.DOMAIN[1]: localdomain
IP6.ADDRESS[1]: fe80::2b87:e725:c4c9:d0fc/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]: dst = ff00::/8, nh = ::, mt = 256, table=255
]$ sudo nmcli device reapply ens33 # 使网卡配置立即生效
Connection successfully reapplied to device 'ens33'.
]$ sudo nmcli connection [show] # 查看网络连接
NAME UUID TYPE DEVICE
ens33 b7cf2e4c-d86e-4bff-a2be-e3cd6019b919 ethernet ens33
ens36 ee0d932e-8b71-30fc-b983-e6675f307d3b ethernet ens36
]$ sudo nmcli connection reload #重载网卡配置,不会立即生效
]$ sudo nmcli connection up/down ens33 # 启停网卡
]$ sudo nmcli connection modify ens33 [+|-]setting.property value # 修改网卡的某些属性
]$ sudo nmcli connection add type ethernet con-name ens33-con ifname ens33 ipv4.addr 192.168.10.100/24 ipv4.gateway 192.168.10.1 ipv4.dns 114.114.114.114 ipv4.method manual # 为ens33网卡增加一个静态ip的配置
]$ sudo nmcli networking on|off|connectivity # enable或者disable networking或者查看网络活动状态
使用man可以查看nmcli使用例子
]$ man nmcli-examples

浙公网安备 33010602011771号