nmcli命令的使用及CentOS Linux 8的网络配置设置

nmcli命令格式

CentOS 8 中默认的网络服务由 NetworkManager 提供,NetworkManager 是动态控制及配置网络的守护进程,用于保持当前网络设备及连接处于工作状态。
使用nmcli的命令时,需要先开启NetworkManager服务:

systemctl start NetworkManager

nmcli命令格式如下:
nmcli [OBJECT参数] [显示参数]

OBJECT参数
  g[eneral]       # 一般状态和操作 NetworkManager's general status and operations
  n[etworking]    # 整体联网控制  overall networking control
  r[adio]         # 使用无线网络  NetworkManager radio switches
  c[onnection]    # 使用其他网络  NetworkManager's connections
  d[evice]        # 网络设备管理  devices managed by NetworkManager
  a[gent]         NetworkManager secret agent or polkit agent
  m[onitor]       monitor NetworkManager changes    

显示参数
  show  显示详细信息
  status    显示简略信息  

查看接口信息

#简略信息
nmcli device status

#详细信息   
nmcli device show 

#接口的详细信息
nmcli device show interface-name   

查看连接信息

#详细信息   
nmcli connection show   
    
#某个接口的详细连接信息
nmcli connection show inteface-name 

启动停止接口

#启动接口
nmcli connection up connection-name 
nmcli device connect interface-name

#停止接口
nmcli connection down connection-name   
nmcli device disconnect interface-name 

P.S:建议使用 nmcli device disconnect(connect) interface-name
因为使用该命令,在启动某个连接前或发生外部事件时不会自动连接

创建连接

#创建动态获取ip地址的连接,con-name是创建连接的名字,ifname是物理设备,网络接口
nmcli connection add type eth con-name connection-name ifname interface-name 

例子:nmcli connection add type eth con-name dhcp-ens33 ifname ens33

#创建静态ip地址连接
nmcli connection add type eth con-name connection-name ifname interface-name ip4 address gw4 address

例子:nmcli connection add type eth con-name static-ens33 ifname ens33 ip4 192.168.1.115/24 gw4 192.168.1.1

修改ip地址

#修改命令
     nmcli connection modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+
例子:nmcli c mod static-eth1 ipv4.addr 172.16.60.20/24
     nmcli c up static-eth1

修改连接是否自启

  nmcli con mod ens33 connection.autoconnect no/on

配置连接的DNS

#设定单个DNS
nmcli connection modify connection-name ipv4.dns DNS1

#设定多个DNS
nmcli connection modify connection-name ipv4.dns DNS1 DNS2

例子:nmcli connection modify static-eth1 ipv4.dns 114.114.114.114
     nmcli connection modify static-eth1 ipv4.dns 114.114.114.114 119.29.29.29

#添加某个连接的DNS,使用前缀 '+'
     nmcli connection modify connection-name +ipv4.dns DNS3
例子:nmcli connection modify static-eth1 +ipv4.dns 192.168.1.1
     nmcli c up static-eth1     //修改后需要重新激活连接

设置主机名

#查询当前主机名
nmcli general hostname

#修改主机名
nmcli general hostname new-hostname 

#重启hostname(主机名)服务
systemctl restart systemd-hostnamed
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值