如何在非交互模式下使用 nmcli 进行持久更改?

如何在非交互模式下使用 nmcli 进行持久更改?

使 nmcli 命令持久的正确方法是什么?

例如:nmcli device modify eth0 ipv4.method auto可以工作,但如果我重新启动机器,它就会丢失。

我知道交互,nmcli> save但我不想使用交互模式,而且我找不到保存这些所需的参数。

执行此手动操作的无人值守版本是什么?

nmcli c e eth0
set  ipv4.method auto
set  ipv6.method auto
set  802-3-ethernet.mtu 9000
save persistent
quit

答案1

索林,

如果您重新启动时发现网络连接没有建立 - 则可能是您需要将自动连接设置为 true。

nmcli con mod <connection-name> connection.autoconnect true

Centos 9 Stream 上的网络管理器将条目放在 /etc/NetworkManager/system-connections 中而不是 /etc/sysconfig/network-scripts 中,因此如果您使用的是最新版本的 Linux,请不要将网络脚本为空视为网络管理器未保留您的配置的迹象 - 可能是配置是持久的,只是在启动时或任何时候都不会自动连接。

祝你好运。

答案2

我认为这应该是等效的非交互式版本:

nmcli c m eth0 ipv4.method auto ipv6.method auto 802-3-ethernet.mtu 9000

"save yes"是默认值,因此您可以在此处省略它

相关内容