我正在尝试学习该ip addr
命令,因为它似乎现在每个发行版上都有。问题是,虽然我可以成功添加和删除地址,但我无法更改它们的生命周期,即;永久设置它们。
像手册页建议的那样在末尾添加forever
不太有效。然而,省略它就可以了。
[✘] ip addr replace 10.0.0.37/22 dev ens160 permanent
[✘] ip addr replace 10.0.0.37/22 dev ens160 forever
[✘] ip addr replace 10.0.0.37/22 dev ens160 -1
[✘] ip addr replace 10.0.0.37/22 dev ens160 \-1
[✘] ip addr replace 10.0.0.37/22 dev ens160 0
[✔︎] ip addr replace 10.0.0.37/22 dev ens160 valid_lft forever
[✔︎] ip addr replace 10.0.0.37/22 dev ens160
至少看起来它应该可以工作,因为重新启动时更改会丢失。在上面的屏幕截图中,有一个 CentOS 虚拟机配置了错误的静态 IP 地址,因此在重新启动时它会接管使用命令所做的更改ip addr
。
更新看来我说得不够清楚,抱歉。目标是更改静态配置的 IP 地址(通过蟒蛇)因此将生命周期更改为“粘住”(永远)。问题是它在重新启动时被覆盖。
所以既要改变地址,又要改变其生命周期。