当前位置:   article > 正文

一个非常好用的网卡配置命令---nmcli命令详解

nmcli命令详解

nmcli是redhat7或者Centos7之后的命令,在使用nmcli时,可以将你修改的配置直接写入到配置文件中,并且是永久生效的。

nmcli是NetworkManager的一个命令行工具,也是目前Centos比较强大的网络管理命令行工具(目前适用于大多数linux发行版)。

NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,DHCP,DNS,VPN连接以及很多其它的特殊参数。

nmcli命令使用

1、查看NetworkManager是否接管网络设置

  1. nmcli network # 返回结果为enabled则表示已经接管
  2. 也可以写成下面这样
  3. nmcli n

设定NetworkManager网络接管:

nmcli n on

取消接管: 

nmcli n off

2、查看网络连接状态

  1. nmcli network connectivity
  2. 或者
  3. nmcli n c
网络连接状态的五种输出结果:
full:网络正常连接
limited:以连接网络,但无法上网
portal:以连接网络,但需要认证登录后才能上网
none:没有连网
unknown:无法识别网络

 3、显示NetworkManager的状态

  1. nmcli general status
  2. 或者
  3. nmcli g s
  4. 显示结果:
  5. STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
  6. 已连接 完全 已启用 已启用 已启用 已启用

STATE:网络是否连接

CONNECTIVITY:NetworkManager是否接管网络设置

WIFI-HW:表示WIFI的硬件是否启用

WIFI:表示WIFI软件是否启用

WWAH-HW:表示WWAN的硬件

WWAN:表示WWAN的软件

 4、显示所有连接过的网络信息

  1. nmcli connection show
  2. 或者
  3. nmcli c s
  4. 显示结果:
  5. NAME UUID TYPE DEVICE
  6. eth0 dc756a95-c8f1-4c57-b340-9ef54d6e74e1 ethernet eth0
nmcli connection show --active  # 只显示当前连接的网络
  1. # 指定连接网络,如果指定网络已连接,该命令则表示重启网络
  2. nmcli connection up eth0
  3. # 关闭连接
  4. nmcli connection down eth0

5、显示由NetworkManager识别到设备及其状态

  1. nmcli device status
  2. 或者
  3. nmcli d s
  4. 显示结果:
  5. DEVICE TYPE STATE CONNECTION
  6. wlp0s20f3 wifi 已连接 白日梦
  7. docker0 bridge 连接(外部) docker0
  8. virbr0 bridge 连接(外部) virbr0
  9. vnet0 tun 连接(外部) vnet0
  10. br0 bridge 连接中(正在获取 IP 配置) br0
  11. p2p-dev-wlp0s20f3 wifi-p2p 已断开 --
  12. enp8s0 ethernet 不可用 --
  13. lo loopback 未托管 --

6、删除一个网卡连接

  1. nmcli connection delete eth0
  2. 或者:
  3. nmcli c d eth0

7、添加一个网卡连接

  1. # 创建一个动态ip的以太网连接;连接有以太网,WIFI,adsl等
  2. nmcli connection add ethernet ifname eth0
  3. # 创建一个静态ip的以太网连接
  4. nmcli connection add ifname enp5s0 autoconnect yes type ethernet ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关

8、重启加载网络连接的配置文件

nmcli connection reload

9、修改网卡配置

  1. # 修改指定网卡的ip地址和子网掩码
  2. nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码
  3. # 修改指定网卡的ip地址和子网掩码以及网关
  4. nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关
  5. # 修改指定网卡的ip地址和子网掩码、网关以及DNS
  6. nmcli connection modify 网卡名 ipv4.addresses ip地址/子网掩码 ipv4.gateway 网关 ipv4.dns dns地址
  7. # 添加第二个ip
  8. nmcli connection modify eth0 +ipv4.addresses ip地址/子网掩码
  9. # 删除第二个ip
  10. nmcli connection modify eth0 -ipv4.addresses ip地址/子网掩码
  11. # 添加第二个DNS
  12. nmcli connection modify eth0 +ipv4.dns dns地址
  13. # 删除第二个DNS
  14. nmcli connection modify eth0 +ipv4.dns dns地址
  15. # 修改为静态配置,默认是 auto
  16. nmcli c m eth0 ipv4.method manual
  17. # 将 IPv6 禁用
  18. nmcli c m ens33 ipv6.method disabled
  19. # 开机启动
  20. nmcli c m ens33 connection.autoconnect yes

 10、创建网桥,并建立连接

  1. # 创建网桥
  2. nmcli connection add type bridge con-name br0 ifname br0 autoconnect yes
  3. #查卡br0的状态
  4. nmcli device status
  5. DEVICE TYPE STATE CONNECTION
  6. br0 bridge 连接中(正在获取 IP 配置) br0
  7. # 将我们本地的有线网卡enp8s0连接到br0
  8. nmcli connection add type bridge-slave ifname enp8s0 master br0
  9. # 启动br0
  10. nmcli connection up br0

ipv4.method manual:配置静态ip地址
ipv4.method auto:从DHCP地址池动态获取ip地址,如果没有获取到IP会激活配置的静态地址
ipv4.address 192.168.1.10/24:配置静态ip地址
ipv4.dns 114.114.114.114:配置DNS
ipv4.dns-search test.com:修改 /etc/resolv.conf 以在search指令中使用这个域
autoconnect yes:系统启动的时候自动激活此网络连接

当我们修改好网卡的配置后要记得执行"nmcli connection up 网卡名",否则配置不会立即生效。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/293579
推荐阅读
相关标签
  

闽ICP备14008679号