在 Fedora 服务器 36 上定义永久静态 IP,无需 nmcli 命令

在 Fedora 服务器 36 上定义永久静态 IP,无需 nmcli 命令

使用 VirtualBox 6.1.38 和Fedora 服务器36作为guest,即将定义一个静态ip地址,我正在阅读很多关于如何做到这一点的教程,nmcli涉及到命令。

麻烦的是,UUID通过sudo nmcli connection show命令显示的内容必须稍后用于以下命令:

sudo nmcli connection modify <UUID> IPv4.address 192.168.1.X/24
sudo nmcli connection modify <UUID> IPv4.gateway 192.168.1.1
sudo nmcli connection modify <UUID> IPv4.dns <something>
sudo nmcli connection modify <UUID> IPv4.method manual
sudo nmcli connection down <UUID>
sudo nmcli connection down <UUID>

由于它是服务器环境,不存在剪贴板支持,因此不可能复制/粘贴 UUID 值。

由于ubuntu有/etc/netplan/01-netcfg.yaml编辑和配置静态IP地址的文件,有类似的东西吗Fedora

如果所请求的文件不存在,快速重用该 UUID 值的最佳方法是什么?

答案1

  • 有 bash 补全功能,效果非常好。

  • 多个nmcli connection modify命令可以全部组合在一个修改调用中。

  • 配置文件当然存储在文件中。您可以在 中看到文件名nmcli -f all connection。编辑该文件,然后发出 a nmcli connection reload。使用 检查结果nmcli connection show "$UUID"。阅读man nm-settingsman nm-settings-keyfile有关文件格式的文档。

  • 这是外壳。为了方便起见,您可以执行各种操作,包括使用变量或编写 shell 函数/脚本。

u=...
nmcli c m $u $options

答案2

我确实意识到以下内容,该sudo nmcli connection show命令也显示NAME标题,例如enp0s3,因此以下命令

sudo nmcli connection modify <UUID> IPv4.address 192.168.1.X/24
sudo nmcli connection modify <UUID> IPv4.gateway 192.168.1.1
sudo nmcli connection modify <UUID> IPv4.dns <something>
sudo nmcli connection modify <UUID> IPv4.method manual
sudo nmcli connection down <UUID>
sudo nmcli connection down <UUID>

可以替换为

sudo nmcli connection modify <NAME> IPv4.address 192.168.1.X/24
sudo nmcli connection modify <NAME> IPv4.gateway 192.168.1.1
sudo nmcli connection modify <NAME> IPv4.dns <something>
sudo nmcli connection modify <NAME> IPv4.method manual
sudo nmcli connection down <NAME>
sudo nmcli connection down <NAME>

因此现在 - 对于服务器环境 - 更容易NAME使用enp0s3只需一次,然后使用命令历史记录(向上箭头键)并快速更改IPv4.XXX具有相应新值的部分

相关内容