使 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"
是默认值,因此您可以在此处省略它