通过nmcli管理配置网络
发布时间:2019-10-08 09:05:00
作者:ynkulusi
nmcli要实现自动补全,需要安装如下插件
# dnf install bash-completion
重新进入bash或者执行以下命令才有效
# source /etc/profile.d/bash_completion.sh
NM即NetworkManager在RHEL8中必须要启动,否则不能使用网络
nmcli后面可以通过单击Tab补全有字符引导的子命令,双击显示没有字符引导可以执行的子命令,子命令后面跟[-h|help|--help]的方式查看子命令用法.
部分命令示例:
nmcli connection show #查看所有网络连接
nmcli connection show --active #查看活动的网络连接
nmcli connection show ens33 #查看指定网卡的详细信息
nmcli device status #显示设备连接状态
nmcli device status #查看所有网络设备详细信息
nmcli device show ens33 #显示指定网络设备的详细信息
nmcli connection up ens33 #启用名称为ens33的网络连接
nmcli connection down ens33 #停用网络连接,但可以被自动激活
nmcli device disconnect ens33 #断开设备连接,并禁用网络自动激活功能
nmcli connection delete ens37 #删除网络连接的配置文件
nmcli connection reload #重新加载网络配置文件
nmcli connection modify ens37 ipv4.gateway 172.16.1.1 #修改网关
nmcli connection modify ens37 ipv4.addresses 172.16.10.8/16 #修改IP地址
nmcli connection modify ens37 +ipv4.addresses 172.16.10.10/16 #添加第二个IP地址
nmcli connection modify ens37 ipv4.method manual ipv4.addresses 172.16.10.1/16 #设置IP地址获取方式为手动,并指定地址
nmcli connection modify ens37 ipv4.method auto #设置通过DHCP获取IP地址
nmcli connection modify ens37 connection.autoconnect yes #开启启动,如ONBOOT=yes
nmcli connection modify ens37 ipv4.dns #添加DNS
nmcli connection modify ens37 +ipv4.dns 8.8.8.8 #添加第二个DNS
nmcli connection modify ens37 -ipv4.dns 8.8.8.8 #删除指定DNS
配置静态路由:
nmcli connection modify connection_name ipv4.routes "ip[/prefix] [next_hop] [metric] [attribute=value] [attribute=value] ..."
给ens37添加静态路由
nmcli connection modify ens37 +ipv4.routes "192.0.2.0/24 198.51.100.1"
给ens37添加到两个网络的静态路由
nmcli connection modify ens37 +ipv4.routes "192.0.2.0/24 198.51.100.1,
203.0.113.0/24 198.51.100.1"
nmcli connection show ens37 #查看路由添加是否成功
...
ipv4.routes: { ip = 192.0.2.1/24, nh = 198.51.100.1 }
...
nmcli connection up ens37 #重启网络连接
ip route #查看路由是否激活
...
192.0.2.0/24 via 198.51.100.1 dev example proto static metric 100
通过nmtui命令可以启动NetworkManager TUI,即网络界面管理.如果没有可以通过以下命令安装:
# dnf install NetworkManager-tui
# dnf install bash-completion
重新进入bash或者执行以下命令才有效
# source /etc/profile.d/bash_completion.sh
NM即NetworkManager在RHEL8中必须要启动,否则不能使用网络
nmcli后面可以通过单击Tab补全有字符引导的子命令,双击显示没有字符引导可以执行的子命令,子命令后面跟[-h|help|--help]的方式查看子命令用法.
部分命令示例:
nmcli connection show #查看所有网络连接
nmcli connection show --active #查看活动的网络连接
nmcli connection show ens33 #查看指定网卡的详细信息
nmcli device status #显示设备连接状态
nmcli device status #查看所有网络设备详细信息
nmcli device show ens33 #显示指定网络设备的详细信息
nmcli connection up ens33 #启用名称为ens33的网络连接
nmcli connection down ens33 #停用网络连接,但可以被自动激活
nmcli device disconnect ens33 #断开设备连接,并禁用网络自动激活功能
nmcli connection delete ens37 #删除网络连接的配置文件
nmcli connection reload #重新加载网络配置文件
nmcli connection modify ens37 ipv4.gateway 172.16.1.1 #修改网关
nmcli connection modify ens37 ipv4.addresses 172.16.10.8/16 #修改IP地址
nmcli connection modify ens37 +ipv4.addresses 172.16.10.10/16 #添加第二个IP地址
nmcli connection modify ens37 ipv4.method manual ipv4.addresses 172.16.10.1/16 #设置IP地址获取方式为手动,并指定地址
nmcli connection modify ens37 ipv4.method auto #设置通过DHCP获取IP地址
nmcli connection modify ens37 connection.autoconnect yes #开启启动,如ONBOOT=yes
nmcli connection modify ens37 ipv4.dns #添加DNS
nmcli connection modify ens37 +ipv4.dns 8.8.8.8 #添加第二个DNS
nmcli connection modify ens37 -ipv4.dns 8.8.8.8 #删除指定DNS
配置静态路由:
nmcli connection modify connection_name ipv4.routes "ip[/prefix] [next_hop] [metric] [attribute=value] [attribute=value] ..."
给ens37添加静态路由
nmcli connection modify ens37 +ipv4.routes "192.0.2.0/24 198.51.100.1"
给ens37添加到两个网络的静态路由
nmcli connection modify ens37 +ipv4.routes "192.0.2.0/24 198.51.100.1,
203.0.113.0/24 198.51.100.1"
nmcli connection show ens37 #查看路由添加是否成功
...
ipv4.routes: { ip = 192.0.2.1/24, nh = 198.51.100.1 }
...
nmcli connection up ens37 #重启网络连接
ip route #查看路由是否激活
...
192.0.2.0/24 via 198.51.100.1 dev example proto static metric 100
通过nmtui命令可以启动NetworkManager TUI,即网络界面管理.如果没有可以通过以下命令安装:
# dnf install NetworkManager-tui
分类:linux
评论数:0
阅读数:863