Folosesc ubuntu 20.04 pe o mașină virtuală și am schimbat mi ip conf de la dymanic la static, dar nu am conexiune la rețea; fișierul 00-installer-config.yaml
situat la /etc/netplan
a fost la inceput:
reţea:
ethernet:
enp0s3:
dhcp4: adevărat
versiunea: 2
Am schimbat fișierul, prin nano, în:
reţea:
ethernet:
enp0s3:
dhcp4: nu
adrese: [10.10.2.188/24]
gateway4: 10.10.0.1
servere de nume:
adrese: [10.10.1.7, 10.10.0.1]
versiunea: 2
apoi folosesc comanda se aplică $sudo netplan
și nu primesc nicio eroare, deși îmi pot vedea computerul gazdă prin ping, nu primesc nicio conexiune la rețea.
Iată o ieșire de la netplan debug:
utilizator:~$ sudo netplan --debug generate
DEBUG:command generate: rulează ['/lib/netplan/generate']
** (generate:1348): DEBUG: 16:04:25.389: Se procesează fișierul de intrare /etc/netplan/00-installer-config.yaml..
** (generate:1348): DEBUG: 16:04:25.391: începe o nouă trecere de procesare
** (generate:1348): DEBUG: 16:04:25.392: Avem niște netdef-uri, treceți-le printr-o rundă finală de validare
** (generate:1348): DEBUG: 16:04:25.394: enp0s3: setarea backend implicit la 1
** (generate:1348): DEBUG: 16:04:25.395: Configurația este validă
** (generate:1348): DEBUG: 16:04:25.397: Se generează fișiere de ieșire..
** (generate:1348): DEBUG: 16:04:25.398: openvswitch: definiția enp0s3 nu este pentru noi (backend 1)
** (generate:1348): DEBUG: 16:04:25.400: NetworkManager: definiția enp0s3 nu este pentru noi (backend 1)
(generate:1348): GLib-DEBUG: 16:04:25.401: posix_spawn evitat (fd close requested)
(generate:1348): GLib-DEBUG: 16:04:25.411: posix_spawn evitat (fd close requested)
Știu că este ceva simplu, dar nu înțeleg de ce nu funcționează. Am pierdut ceva?
Mulțumesc anticipat.
@chili555 acesta este fișierul hook-network-manager:
#!/bin/sh
# acest fișier face parte din cloud-init. Consultați fișierul LICENȚĂ pentru informații despre licență #
# Acest script se conectează la NetworkManager(8) prin intermediul scripturilor sale
# argumente sunt „nume-interfață” și „acțiune”
#
is_azure() {
local dmi_path="/sys/class/dmi/id/board_vendor" vendor=""
if [ -e "$dmi_path" ] && citiți furnizorul < "$dmi_path"; atunci
[ "$vendor" = "Microsoft Corporation" ] && returnează 0
fi
întoarce 1
}
este activat() {
# executați hook-uri numai dacă cloud-init este activat și pe azure
[ -e /run/cloud-init/enabled ] || întoarce 1
este_azur
}
dacă este_activat; atunci
cazul „$1:$2” în
*:up) exec cloud-init dhclient-hook up "$1";;
*:down) exec cloud-init dhclient-hook down „$1”;;
esac
fi