linux中nmcli命令、路由命令的使用及网络配置汇总

其他参考:

Linux:使用SSH服务:利用nmtui配置网络参数_lm19770429的专栏-CSDN博客_nmcli ssh配置网络参数https://blog.csdn.net/lm19770429/article/details/105833722

Linux:常用网络指令_lm19770429的专栏-CSDN博客ifconfig, ifup, ifdownhttps://blog.csdn.net/lm19770429/article/details/105938600Linux路由修改命令: route使用笔记_lm19770429的专栏-CSDN博客route [-nee]route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]观察的参数:-n : 不要使用通讯协议或主机名, 直接使用 IP 或 port number;-ee : 使用更详细的信息来显示增加 (add) 与删除 (del) 路由的相关参数:-net : 表示后面接的路由为一个网域;-host : 表示后面接的为连接https://blog.csdn.net/lm19770429/article/details/114766054Linux服务器架设篇教学笔记(一)_lm19770429的专栏-CSDN博客Linux 常用网络指令 ifconfig :查询、设定网络卡与 IP 网域等相关参数; ifup, ifdown:这两个是 script,更简单的方式来启动网络接口; route :查询、设定路由表 (route table) ip :复合式的指令, 可以直接修改上述提到的功能;修改网络接口,给予 eth0 一个 192.168.100.100/24 的参数[root@www ~]# ifconfig eth0 192.168.100.100# 如果不加任何其他参数,则系统会依https://blog.csdn.net/lm19770429/article/details/119830441

命令语法:

 nmcli[ OPTIONS ] OBJECT { COMMAND | help }

OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面我们平时用的最多的就是connection和device,这里需要简单区分一下connection和device。

 device叫网络接口,是物理设备

     device -show and manage network interfaces

     nmcli device help

 connection是连接,偏重于逻辑设置

     connection -start, stop, and manage network connections

     nmcli connection help

 多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要up相应connection

wKioL1fP3L-g1fdXAAAvAZncXO0325.png

修改IP地址等属性:

 # nmcli connection modify IFACE [+|-]setting.propertyvalue

     setting.property:

         ipv4.addresse        ipv4.gateway

         ipv4.dns1           ipv4.methodmanual | auto

    

修改配置文件执行生效:systemctl restart network 或 nmcli con reload

nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0

  • 显示所有包括不活动连接

 nmcli con show

  • 显示所有活动连接

 nmcli con show --active

  • 显示网络连接配置

 nmcli con show "System eth0“

  • 显示设备状态

 nmcli dev status

  • 显示网络接口属性

 nmcli dev show eno16777736

使用示例:

 显示所有包括不活动连接:

wKioL1fPxtqSu1_hAAAjahZ1LsY726.png

  • 创建新连接default,IP自动通过dhcp获取

# nmcli con add con-name default type Ethernet ifnameeth0
  • 删除连接

# nmcli con del default
  • 创建新连接static ,指定静态IP,不自动连接

# nmcticon add con-name static ifnameeth0 autoconnect no type Ethernet 
ip4 172.25.X.10/24  gw4 172.25.X.254

    con add – 添加新的连接

    con-name – 连接名

    type – 设备类型

    ifname – 接口名

    autoconnect no - 禁止开机自动启动

由于命令过长,要善于使用TAB键补全,命令完成后,会在/etc/sysconfig/network-scripts/下生成一个配置文件,但是并未生效

举例:

wKiom1fP0KbzGZnSAABPvSEyMws504.png

可以看到直接生成配置文件,但是网卡没有绑定,所以并没有生效。

我们需要将这个接口启用

  •  启用static连接配置

   nmcli con up static

  •  启用default连接配置

   nmcli con up default

  •  查看帮助

   nmcli con add help

登录后复制

[root@CentOS 7 ~]# nmcli connection up home

wKioL1fP0XjDROK9AAA-2G0fY_E685.png

当不需要再用时可以使用:nmcli connection delete home删除

  • 修改连接设置

nmcli con mod“static” connection.autoconnect no

nmcli con mod “static” ipv4.dns 172.25.X.254

nmcli con mod “static” +ipv4.dns 8.8.8.8

nmcli con mod “static” -ipv4.dns 8.8.8.8

nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”

nmcli con mod “static” +ipv4.addresses 10.10.10.10/16

命令修改与配置文件对照表:

wKioL1fP3FXi2jAsAACIm7HpmF0103.png

设备配置被保存在文本文件中

  • /etc/sysconfig/network-scripts/ifcfg-<name>

  • 帮助文档列出完整选项列表:/usr/share/doc/initcripts-*/sysconfig.txt

模板:

wKioL1fP3UzRk4CCAABKL-c2x-A407.png

修改连接配置后,需要重新加载配置

 nmcli con reload

 nmcli con down “system eth0” 可被自动激活

 nmcli con up “system eth0”

 nmcli dev dis eth0 禁用网卡,访止被自动激活

图形工具

 nm-connection-editor


其他参考:linux中nmcli命令的使用及网络配置【图文】_Groot_51CTO博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值