Ubuntu 22.04.1桌面版网络配置相关技术咨询
Ubuntu 22.04.1桌面版网络配置相关技术咨询
嗨,当然可以用ip命令修改网络设置啦,哪怕NetworkManager正在运行——不过这里有几个关键点得提醒你注意,避免踩坑:
首先得明确:ip命令是直接操作内核网络栈的,所以你执行的修改会立即生效,比如用ip addr add给网卡加个IP、用ip link set eth0 up启动网卡,这些操作都会马上起作用。但需要留意两个核心问题:
- 修改是临时的:一旦重启系统,或者NetworkManager重新接管网卡(比如你在图形界面切换了网络配置、重启了NetworkManager服务),你用
ip命令做的所有修改都会被覆盖,回到NetworkManager原来的配置状态。 - 可能触发配置冲突:如果NetworkManager正在管理某个网卡,你手动用
ip改了它的设置,NetworkManager大概率会检测到配置不一致——要么自动把设置改回原来的样子,要么直接进入“未托管”状态(也就是NetworkManager不再管这个网卡,完全交给你手动操作)。
如果你想让修改持久化,或者避免和NetworkManager“打架”,有两个更稳妥的方案:
- 让NetworkManager放弃管理目标网卡:编辑
/etc/NetworkManager/NetworkManager.conf文件,在[main]段落里添加unmanaged-devices=interface-name:eth0(把eth0换成你实际的网卡名称),然后执行sudo systemctl restart NetworkManager重启服务。之后这个网卡就完全由你通过ip或者其他手动工具管理了。 - 用NetworkManager官方的命令行工具
nmcli:它的修改会被持久化保存,还能和图形界面的配置同步,比如你想修改有线连接的IP,可以执行nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24,这样既不用担心被覆盖,也能保持桌面环境和命令行配置的统一。
总结一下:如果只是临时测试网络配置,直接用ip命令完全没问题;要是想让修改长期生效,要么让NetworkManager别管目标网卡,要么用nmcli来配置,这样更省心。
备注:内容来源于stack exchange,提问作者Hendré
相关产品推荐
相关产品推荐

