Призначення статичної IP-адреси за допомогою nmcli


14

Тому я намагаюся надати VM статичну IP-адресу, цей випадок був особливо впертим.

ВМ працює на кластері ESXi з власним діапазоном IP-адрес.

У мене було (сорта) робота з IPv4-адресою, за винятком того, що вона буде перепризначена під кожне завантаження, тепер після зіткнення з nmcli я не можу отримати жодної IPv4-адреси, призначеної йому.

Інтерфейс ens32і я змінився ipv4.addressesна XXX.XXX.120.44/24(хочу, щоб мати адресу 120.44), ворота XXX.XXX.120.1і встановити його в ручний режим.

Хтось має уявлення, чому це не працює? всі посібники в Інтернеті призначені для старих мережевих служб, а не для NetworkManager.


Тож за будь-яку ціну воно має бути над мережевим менеджером?
phk

1
Або є DHCP? Це витіснить складність на DHCP-сервер і вимагатиме лише, щоб вузол використовував DHCP.
триг

Сподіваюся, ви не заперечуєте, але я змінив назву на більш загальну.
garethTheRed

@phk fedora 23 не подобається, що ви активуєте мережу, і тому ви не можете використовувати старішу систему конфігурації
Space Bear

У вас немає nmtui?
TheLovelySausage

Відповіді:


25

Спробуйте:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

Далі знайдіть інші з'єднання та видаліть їх. Наприклад:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

Під час наступної перезавантаження слід підключити static-ens32з'єднання, оскільки це єдине доступне.


Я намагаюся зробити це з необробленої початкової точки свіжої установки, яка вимагає дещо іншої послідовності команд. Ви готові показати, як це зробити з нуля за допомогою свіжої установки CentOS 7? Ось посилання: unix.stackexchange.com/questions/349607/…
CodeMed

0

Індивідуальна адреса IPv4 - / 32. / 24 позначає мережу, яка в цьому випадку буде XXX.XXX.120. [0-255]. Спробуйте змінити ipv4.addressзапис XXX.XXX.120.44/32і подивитися, що станеться. Якщо це не працює, мені доведеться задати той самий питання, який задають у коментарях - це NetworkManager вимога, чи ми можемо налаштувати адресу іншими способами?


nmcliхоче IP-адресу з маскою підмережі у позначеннях CIDR.
garethTheRed

Я розігрувався з позначеннями CIDR, не використовуючи / 24/16 і / 32.
Космічний ведмідь

0

Зміна / 32 (одиночний) на / 24 (мережа) вирішила мою проблему з ipv4.addresses присвоєнням діапазону та першої ip адреси.

Я думаю, що "посібник" може бути проблемою у вашому випадку. Посібник може вказати nm взагалі не керувати або не обробляти dhcp. Ви спробували "поділитися", а потім ipv4.addresses, а не ipv4.address1? Або, якщо вручну, то ipv4.address1 може бути правильним замість ipv4.addresses.

Ви заглянули в / var / log / syslog? dnsmasq сказав, що 32 було занадто мало, і nmcli повідомив про "занадто малий" у виході помилок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.