如何使用 iproute2 更改网络掩码?

Nas*_*Tux 2 linux linux-networking iproute2

使用 ifconfig 我们可以使用以下内容更改网络掩码:

ifconfig eth0 netmask <new netmask>
Run Code Online (Sandbox Code Playgroud)

我们如何使用命令 ip 来做到这一点?

我知道 ifconfig 已被弃用,这主要是为什么我想以 iproute2 方式进行操作。

我的目标是将我们当前的网络从 /24 即时扩展到 /21,而不会干扰我们服务器上运行的服务。作为目前的解决方法,我只是向 /21 添加一条新路由,最终计划的网络重启将使更改正式化。它有效,但我想知道是否有更好的方法。

谢谢,

Sma*_*ger 5

怎么样:

ip address add 1.2.3.4/21 dev <device>
ip address del 1.2.3.4/24 dev <device>
Run Code Online (Sandbox Code Playgroud)

(其中 1.2.3.4 是您当前的 IP)。ip address show将列出所有分配的地址。