nmcli
- Red Hat Enterprise Linux (CentOS)7/8 及Ubuntu 18/20 中,通过NetworkManager工具包可以管理网络相关内容
NetworkManager主要工具
应用程序或工具 | 描述 |
---|---|
NetworkManager | 默认联网守护进程 |
nmtui | NetworkManager 的使用光标的简单文本用户界面(TUI) |
nmcli | 允许用户及脚本与 NetworkManager 互动的命令行工具 |
control-center | GNOME Shell 提供的图形用户界面工具 |
nm-connection-editor | 这是一个 GTK+ 3 应用程序,可用于尚未由 control-center 处理的某些任务的。 |
nmcli 基础语法
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
nmcli 命令修改网络配置
- 显示本地网络连接
- 其实显示的是/etc/sysconfig/network-script/目录下的配置文件中的网络名称
nmcli connection show
- 通过查找到的网络名称修改对应配置
- 其实详单与修改了/etc/sysconfig/network-script/ifcfg-Wired_connection_1
nmcli con mod 'Wired connection 1' \
connection.autoconnect yes \
ipv4.method manual \
ipv4.addresses 172.20.10.20/24 \
ipv4.gateway 172.20.10.254 \
ipv4.dns 172.20.10.254
- 重启网络
nmcli con up 'Wired connection 1
命令对象参数和网卡配文件内容对应关系
- nmcli命令的参数都是以键值对的方式存在的
nmcli con mod | ifcfg**-*** 文件 |
---|---|
ipv4.method manual | BOOTPROTO=none |
ipv4.method auto | BOOTPROTO=dhcp |
ipv4.addresses 192.168.2.1/24 | IPADDR=192.168.2.1 PREFIX=24 |
ipv4.gateway 172.16.0.200 | GATEWAY=192.0.2.254 |
ipv4.dns 8.8.8.8 | DNS0=8.8.8.8 |
ipv4.dns-search example.com | DOMAIN=example.com |
ipv4.ignore-auto-dns true | PEERDNS=no |
connection.autoconnect yes | ONBOOT=yes |
connection.id eth0 | NAME=eth0 |
connection.interface-name eth0 | DEVICE=eth0 |
802-3-ethernet.mac-address . . . | HWADDR= . . . |
官网内容
-
nmcli工具非常强大,甚至可以连接wifi
-
具体内容可参见红帽官网介绍:使用 NetworkManager 命令行工具 nmcli