使用 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
。编辑该文件,然后发出 anmcli connection reload
。使用 检查结果nmcli connection show "$UUID"
。阅读man nm-settings
和man 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
具有相应新值的部分