Ubuntu网络配置实战:nmcli与netplan的静态IP设置对比

1. 为什么你需要了解nmcli和netplan?

如果你刚接触Ubuntu服务器或者桌面版,想给机器配个固定的IP地址,可能会有点懵。打开终端,网上搜一下教程,你会发现有人说用nmcli,又有人说用netplan。这俩到底是啥关系?我该用哪个?用错了会不会把网络搞崩?别急,这感觉我懂,十年前我第一次给服务器配静态IP的时候,对着命令行也是一头雾水,生怕一个回车下去,服务器就“失联”了。

简单来说,nmclinetplan都是Ubuntu世界里管理网络配置的“工具人”,但它们背后的“老板”和“工作方式”很不一样。你可以把网络配置想象成给房子装修。nmcli就像一个经验丰富的老师傅,你直接告诉他:“师傅,这面墙刷成蓝色,插座装这里。”他听完就动手,改动是即时、直接的。这个老师傅就是NetworkManager,一个在桌面环境和一些服务器上非常活跃的网络管理服务。而netplan更像一个年轻的设计师,他不动手,只出设计图。你把你的需求(比如IP地址、网关、DNS)用一套标准的格式(YAML文件)写在一张“设计图”上,然后netplan把这个设计图交给真正的施工队(可能是NetworkManager,也可能是另一个叫systemd-networkd的服务)去执行。

所以,选择哪个工具,首先得看你的Ubuntu系统里,谁是那个“施工队”。对于大多数从Ubuntu 18.04 LTS及以后版本开始使用的用户,尤其是服务器环境,netplan已经是官方钦定的网络配置前端了,它更现代、更统一。而nmcli作为NetworkManager的“嘴巴”,在需要动态调整网络(比如快速切换Wi-Fi)、或者你的桌面环境重度依赖NetworkManager时,依然非常顺手。这篇文章,我就以一个老运维的身份,带你亲手用这两种方式把静态IP配起来,对比一下它们每一步的差异、背后的原理,以及我踩过哪些坑。目标就一个:让你不管遇到哪种情况,都能心里有底,手上有活儿,五分钟搞定网络配置。

2. 实战前的准备:认清你的“战场”

在动手敲命令之前,花两分钟搞清楚现状,能避免后面99%的“翻车”事故。这个环节就像打仗前的侦察,至关重要。

首先,我们得知道现在网络是个什么情况。打开你的终端,输入下面这个万能命令:

ip addr show

或者用它的老前辈:

ifconfig

(如果没安装net-toolsifconfig可能用不了,ip命令是更现代的选择)。这个命令会列出你所有的网络接口。你会看到像lo(本地环回)、eth0ens33enp0s3这样的名字。后面这个eth0ens33就是你的有线网卡,也是我们这次要配置的目标。记下它的名字。

接下来,要确定你的系统到底由谁在管理网络。运行:

sudo systemctl status NetworkManager

看看它的状态是active (running)还是inactive (dead)。再运行:

sudo systemctl status systemd-networkd

也看看它的状态。这能帮你判断“施工队”是谁。在最新的Ubuntu服务器版中,常见的情况是systemd-networkd是活跃的,而NetworkManager可能没安装或没启动。在桌面版,则通常是NetworkManager在掌管一切。

最后,确认一下netplan的配置目录里有什么:

ls /etc/netplan/

你可能会看到类似01-netcfg.yaml50-cloud-init.yaml这样的文件。有这个目录和文件,说明系统已经准备好了用netplan来配置。如果这个目录是空的或者不存在,那可能你的系统版本比较老,或者采用了完全不同的网络管理方式。

我个人的经验是,在云服务商(比如AWS、Azure)提供的Ubuntu镜像里,netplan配合systemd-networkd是绝对的主流,因为这样更轻量、更适合自动化。而在自己安装的桌面版Ubuntu上,NetworkManagernmcli则更常见。搞清楚这一点,你就知道该主攻哪个工具了,甚至可以决定要不要为了统一管理风格而切换后台服务。别小看这几步侦察,我见过不少新手直接照着nmcli的教程在纯systemd-networkd的系统上操作,结果配置完全不生效,折腾半天找不到原因。

3. 使用nmcli配置静态IP:与NetworkManager直接对话

nmcli是NetworkManager的命令行客户端,它的特点就是“直接”。当你使用它时,就像是在和NetworkManager服务实时通话,修改会立刻尝试应用。这种方式非常交互式,适合临时调整或者快速测试。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值