Nmcli应用
查看服务状态
nmcli networking on //开启服务
nmcli networking off //关闭服务
nmcli networking connectivity //查看连通性,如果返回结果为"full"则主机与网络连接,可以完全访问internet,返回none则不可以
查看状态:
nmcli general status //查看状态
nmcli general permissions //查看权限
查看网卡信息命令:
nmcli dev show //显示所有网络设备信息
nmcli device show “br0” //显示指定网络设备信息
nmcli con show //查看链接(一块网卡两种配置链接生效)
nmcli connection show -active //查看活动的链接
nmcli connection show “Bridge br0” //查看指定网络连接信息
网卡状态修改命令:
nmcli connection up “Bridge br0”(网卡名称) //启用网络连接(使配置生效),修改配置后必须使用,否则无法连接
nmcli connection down eth1 //停用网络连接
nmcli device disconnect eth0 //禁用网卡,防止自动被激活
nmcli con delete “(链接名称)” //删除一个链接(删除网卡配置文件)
nmcli connection reload //重新加载网络配置文件
新增网卡配置文件:
nmcli connection add con-name eth1 type ethernet ifname eth1(网卡名称) //dhcp获取ip
nmcli connection add con-name eth2 type ethernet ifname eth2 ipv4.addresses 1.1.1.1 ipv4.gateway 2.2.2.2 ipv4.dns 3.3.3.3 //static ip地址
修改网卡配置:
nmcli connection modify eth2 ipv4.addresses 11.11.11.11/24 ipv4.gateway 22.22.22.22 ipv4.dns 33.33.33.33 ipv4.routes 44.44.44.44 //修改ip、gateway、dns

nmcli connection modify eth2 +ipv4.addresses 5.5.5.5/24 -ipv4.dns 33.33.33.33 //给这个网卡增加一个ip地址用加号(+),删除某一项用减号(-)即可,ipv4.x前面可以加(加号或减号±), ipv4.x表示设置 +ipv4.x表示新增, -ipv4.x表示移除一句中只能出现一次ipv4.x,后面的ipv4.x会覆盖前面的ipv4.x一句中可以出现多次 +ipv4.x 和 -ipv4.x

nmcli connection modify eth2 ipv4.method manual //ipv4.method可以设置当前ip为自动获取还是手动配置,参数manual(需要手动配置)| auto(自动获取)

nmcli connection reload //重新加载network-scripts目录下的配置文件

例子:
nmcli connection modify “Bridge br0” +ipv4.addresses 192.168.10.250/24 +ipv4.gateway 192.168.10.2 //rhce虚拟机f0访问外网配置

应用nmli配置bond
常见的bond模式:
Mode=0(balance-rr) 表示负载分担round-robin,需要交换机端也做端口聚合。
Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。
Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制…和交换机的聚合强制不协商方式配合。
Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合。
Mode=5(balance-tlb) 根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

案例
实验环境centos7.5 kernel 3.10.0-862.el7.x86_64
[root@backup ~]# nmcli connection add type bond ifname bond0 mode 0

[root@backup ~]# nmcli connection add type bond-slave ifname eth1 master bond0
[root@backup ~]# nmcli connection add type bond-slave ifname eth2 master bond0

[root@backup ~]# nmcli connection modify bond-bond0 ipv4.method manual ipv4.addresses 192.168.10.25/24 ipv4.gateway 192.168.10.2 ipv4.dns 192.168.10.2
[root@backup ~]# nmcli connection up bond-bond0
[root@backup ~]# nmcli connection reload

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐