Попробуйте сделать следующее ::
nmcli con mod eno1 ipv4.addresses 12.345.67.8xx/29
nmcli con mod eno1 ipv4.gateway 12.34.567.8yy
nmcli con mod eno1 ipv4.dns "aa.aa.aa.aa bb.bb.bb.bb"
nmcli con mod eno1 ipv4.method manual
nmcli con mod eno1 connection.autoconnect yes
Перезагрузитесь, и все должно работать.
Если вы не знаете имя сетевого подключения, вы можете выполнить:
CON="$(nmcli -f NAME -m multiline show con | awk '{ print $2; }')"
использовать «$ CON»
вместо eno1
в приведенных выше командах. Например:
nmcli con mod "$CON" ipv4.addresses 12.345.67.8xx/29
Это работает, только если у вас одно соединение. Если ваша виртуальная машина имеет более одного сетевого подключения, вам нужно добавить некоторую логику к приведенному выше, чтобы решить, какое из них использовать.