本文主要是介绍linux网卡静态IP改为DHCP(nmcli),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在做客户端的一个功能,涉及强制pc使用dhcp,使用的是nmcli,这个命令具体的help,在网上百度有很多,所以不细致描述,详情见:2.3. 使用 NetworkManager 命令行工具 nmcli Red Hat Enterprise Linux 7 | Red Hat Customer Portal
下面简单做一下笔记,记录下我所使用到的命令和遇到的问题:
-
所测试操作系统网卡配置文件路径
- 中标麒麟_v7:/etc/sysconfig/network-scripts/ifcfg-*
- 银河麒麟_v10:/etc/NetworkManager/system-connections/*
- 统信uos_v20:/etc/NetworkManager/system-connections/*
- Ubuntu_18:/etc/NetworkManager/system-connections/*
-
判断网卡是否为dhcp,不是则修改
-
1. 获取当前活动的连接:nmcli connection show --active
- 2. 判断网卡是否为dhcp:nmcli connection show ens160 | grep ipv4.method(dhcp:auto | 静态:manual)
- 3. 设置网卡为dhcp:nmcli connection mod ens160 ipv4.method auto
- 4. 重启下网卡生效:nmcli connection down ens160,nmcli connection up ens160
-
切换dhcp之后出现secondary ip怎么办?
- 我是使用的ip addr的命令:ip addr del `ip addr | grep secondary | awk '{print $2}'` dev `ip addr | grep secondary | awk '{print $NF}'`
-
查询当前活动连接 “名称” 和 “设备” 不一致怎么办?
- nmcli device | grep ens160 | awk '{if (NF==5) {print $4" "$5} else {print $4}}'
哦了,草草结束~
其实总的来讲就是nmcli 配合 grep 配合 awk,实现命令便捷执行。
这篇关于linux网卡静态IP改为DHCP(nmcli)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!