Loading... # 引言 nmcli 相比手动修改配置文件,方便了不少,最近在虚拟机上配置网卡信息,用到了很多,记录1下。 其中有一些自己的猜测,本文章为学习过程的记录,如有错误,敬请指出,谢谢。 # 命令 ## 启动网络管理器服务 ```bash systemctl enable NetworkManager # 开机自动启动 systemctl start NetworkManager # 启动服务 ``` ## 查看IP信息 ```bash ip a ``` ens160 是有线网卡名称 link/ether 是MAC地址 inet 是IP地址 brd 后面的是广播地址,子网掩码之间可以互推(猜测) inet6 是ipv6地址 ![image.png](https://www.zunmx.top/usr/uploads/2023/03/2875932017.png) ## 手动分配IP 其中的/24为掩码位。 ```bash # 关闭网卡 nmcli conn down ens160 # ip配置 nmcli conn mod ens160 ipv4.addresses 192.168.44.101/24 # 网关配置 nmcli conn mod ens160 ipv4.gateway 192.168.44.2 # 配置成静态IP nmcli conn mod ens160 ipv4.method manual # 配置dns服务器 nmcli conn mod ens160 ipv4.dns 8.8.8.8 # 启动网卡 nmcli conn up ens160 # 开机自动启动网卡 nmcli conn mod ens160 connection.autoconnect yes ``` ## DHCP分配ip ```bash # 关闭网卡 nmcli conn down ens160 # 自动分配IP nmcli connection mod ens160 ipv4.method auto # 启动网卡 nmcli conn up ens160 ``` ## 重启网卡 ```bash nmcli device reapply ens160 ``` ## 遇到个问题 发现从静态ip转化成DHCP后,就有两个IP了,最后解决办法是删除网卡重新创建的。emmm ![image.png](https://www.zunmx.top/usr/uploads/2023/03/281060791.png) 实际上没啥影响,两个IP都能ping的同 ```bash nmcli connection delete ens160 nmcli connection add con-name ens160 type ehternet nmcli device reapply ``` ![image.png](https://www.zunmx.top/usr/uploads/2023/03/2486885772.png) # 待续 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏