天天看点

nmcli配置网络会话

nmcli配置网络会话

    • 参数
    • 实例
    • 配置一个叫做公司(company)的会话
    • 配置一个叫做家庭(home)的会话--dhcp
    • 查看会话
    • 切换会话配置

会话可以理解为网络模板,就是提前配置好网卡配置,到指定的环境时切换为对应的网卡配置

比如到了公司需要使用静态内网IP,就切换为公司会话配置;

回家后,使用dhcp获取ip,就切换为家庭会话配置。

会话功能可以根据使用场景快速切换网络配置。

nmcli命令 是 NetworkManager client 网络管理客户端。

参数

OPTIONS
  -t[erse]                                  # terse output 简洁的输出
  -p[retty]                                 # pretty output 漂亮的输出
  -m[ode] tabular|multiline                 # output mode  输出模式
  -f[ields] <field1,field2,...>|all|common  # specify fields to output 指定要输出的字段
  -e[scape] yes|no                          # escape columns separators in values 在值中转义列分隔符
  -n[ocheck]                                # 不要检查nmcli和NetworkManager版本
  -a[sk]                                    # 要求缺少参数
  -w[ait] <seconds>                         # 设置超时等待整理操作
  -v[ersion]                                # 显示程序版本
  -h[elp]                                   # 打印此帮助

OBJECT
  g[eneral]       NetworkManager的一般状态和操作
  n[etworking]    整体组网控制
  r[adio]         NetworkManager切换开关
  c[onnection]    NetworkManager的连接
  d[evice]        由NetworkManager管理的设备
  a[gent]         NetworkManager秘密代理或polkit代理
           

实例

nmcli connection show           # 查看当前连接状态
nmcli connection reload         # 重启服务
nmcli connection show -active   # 显示活动的连接
nmcli connection show "lan eth0"# 显示指定一个网络连接配置
nmcli device status             # 显示设备状态
nmcli device show eno16777736   # 显示指定接口属性
nmcli device show               # 显示全部接口属性
nmcli con up static             # 启用名为static连接配置
nmcli con up default            # 启用default连接配置 
nmcli con add help              # 查看帮助
           

配置一个叫做公司(company)的会话

nmcli connection add con-name company ifname eth0 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1
## con-name company 表示一个会话名称叫 company
## ifname  eth0 表示指定一个网络接口eth0
## autoconnect no 表示不自动连接
## type ethernet  表示网络类型是ethernet(以太网)
## ip4 192.168.10.10 表示配置IPV4 地址 192.168.10.10/24,24是子网掩码
## gw4 192.168.10.1  表示配置网关地址 192.168.10.1
           

配置一个叫做家庭(home)的会话–dhcp

nmcli connection add con-name home type ethernet ifname eth0
           

查看会话

# 查看已建立的网卡会话
nmcli connection show

## 打印结果
company
home
           

切换会话配置

# 切换为home配置
nmcli connection up home
## 回家后,将网卡配置切换为home配置,自动获取dhcp

# 切换为company配置
nmcli connection up company
## 到公司后,将网卡配置切换为company配置,切换为公司内网静态ip
           

继续阅读