Przypisywanie statycznego adresu IP za pomocą nmcli

14

Próbuję więc nadać maszynie wirtualnej statyczny adres IP, ta sprawa była szczególnie uparta.

Maszyna wirtualna działa w klastrze ESXi z własnym publicznym zakresem adresów IP.

Miałem go (trochę) pracując z adresem IPv4, z wyjątkiem tego, że byłby przypisywany przy każdym rozruchu, teraz po majstrowaniu przy nmcli nie mogę przypisać do niego żadnego adresu IPv4.

Interfejs jest ens32i zmieniłem ipv4.addressesna XXX.XXX.120.44/24(chcę, żeby miał adres 120.44), bramę XXX.XXX.120.1i ustawiłem na ręczny.

Czy ktoś ma wgląd w to, dlaczego to nie działa? wszystkie przewodniki online dotyczą starszej usługi sieciowej, a nie NetworkManager.

Kosmiczny Niedźwiedź
źródło
Czy to musi być za menedżera sieci za wszelką cenę?
phk
1
Czy jest dostępny DHCP? Spowodowałoby to zepchnięcie złożoności na serwer DHCP i wymagałoby tylko, aby węzeł używał DHCP.
thrig
Mam nadzieję, że nie masz nic przeciwko, ale zmieniłem tytuł na bardziej ogólny.
garethTheRed
@ phk fedora 23 nie lubi włączania sieci, dlatego nie możesz używać starszego systemu konfiguracji
Space Bear
Nie masz nmtui?
TheLovelySausage

Odpowiedzi:

25

Próbować:

# 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

Następnie znajdź inne połączenia i usuń je. Na przykład:

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

Przy następnym ponownym uruchomieniu powinieneś odebrać static-ens32połączenie, ponieważ jest to jedyne dostępne.

garethTheRed
źródło
Próbuję to zrobić od samego początku nowej instalacji, która wymaga nieco innej sekwencji poleceń. Czy chcesz pokazać, jak to zrobić od zera dzięki nowej instalacji CentOS 7? Oto link: unix.stackexchange.com/questions/349607/…
CodeMed
0

Indywidualny adres IPv4 to / 32. / 24 oznacza sieć, która w tym przypadku to XXX.XXX.120. [0–255]. Spróbuj zmienić ipv4.addresswpis na XXX.XXX.120.44/32i zobacz, co się stanie. Jeśli to nie zadziała, muszę zadać to samo pytanie zadane w komentarzach - czy NetworkManager jest wymagany, czy możemy skonfigurować adres przy użyciu innych środków?

Jan
źródło
nmclichce adresu IP z maską podsieci w notacji CIDR.
garethTheRed
Bawiłem się notacją CIDR z / 24/16 i / 32, które nie działały.
Space Bear
0

Zmiana / 32 (pojedynczy) na / 24 (sieć) rozwiązała mój problem z przypisywaniem zakresu i pierwszego adresu IP przez adresy ipv4.addresy.

Myślę, że w twoim przypadku problem może stanowić „ręczne”. Instrukcja może powiedzieć nm, aby w ogóle nie zarządzała lub nie obsługiwała protokołu dhcp. Czy próbowałeś „udostępniony”, a następnie ipv4.addresses zamiast ipv4.address1? Lub, jeśli ręcznie, adres ipv4.address1 może być poprawny zamiast adresu ipv4.address.

Czy szukałeś / var / log / syslog? dnsmasq powiedział w kopalni, że 32 było za małe, a nmcli zgłosiło „za mały” wynik wyjściowy błędu.

BobDodds
źródło