• 通过nmcli管理配置网络

    发布时间:2019-10-08 09:05:00
    作者:ynkulusi
  • nmcli要实现自动补全,需要安装如下插件
    # dnf install bash-completion
    重新进入bash或者执行以下命令才有效
    # source /etc/profile.d/bash_completion.sh
    NMNetworkManagerRHEL8中必须要启动,否则不能使用网络
    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
    标签: rhel8 centos8
    评论数:0 阅读数:863