J'ai vu des gens dire que le fichier pour définir l'IP statique est toujours /etc/network/interfaces
Et j'ai vu d'autres personnes dire qu'en 18.04, c'est maintenant /etc/netplan
(ce qui semble mécontent)
J'ai essayé de mettre ceci:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.9/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
Dans mon /etc/netplan/50-cloud-init.yaml
et en train de faire, sudo netplan apply
mais cela tue juste la connexion des serveurs à Internet.
networking
server
ip
18.04
final20
la source
la source
Réponses:
Il s'agit d'une instruction IP statique dans Ubuntu-Server 18.04
Remplacez ensuite votre configuration, par exemple, les lignes suivantes:
Appliquer les modifications:
Si vous rencontrez des problèmes, exécutez:
[ REMARQUE ]:
/24
est équivalent à255.255.255.0
ens160
est votre nom ethernet, vous pouvez l'obtenir en utilisant$ ifconfig
la source
service networking restart
Toutes les réponses vous disant de modifier directement
/etc/netplan/50-cloud-init.yaml
sont fausses puisque CloudInit est utilisé et générera ce fichier. Dans Ubuntu 18.04.2, il est clairement écrit à l'intérieur du fichier:Vous ne devez donc pas modifier ce fichier, mais celui ci-dessous
/etc/cloud/cloud.cfg.d/
si vous souhaitez toujours utiliser CloudInit.Une autre façon consiste à désactiver complètement CloudInit en créant d'abord un fichier vide
/etc/cloud/cloud-init.disabled
(voir https://cloudinit.readthedocs.io/en/latest/topics/boot.html ), puis les autres réponses sont OK. Sous Ubuntu 18.04.2 je devais utiliserdpkg-reconfigure cloud-init
pour le laisser prendre en compte le fichier/etc/cloud/cloud-init.disabled
. Je pense que c'est un peu bizarre.Je vous suggère de renommer le fichier (pas le bon nom car
50-cloud-init.yaml
pensons qu'il utilise toujours CloudInit).Ensuite, vous pouvez vous retrouver avec un nom de fichier
/etc/netplan/01-netcfg.yaml
qui contient la configuration ci-dessous. Notez l'utilisation dunetworkd
moteur de rendu au lieu deNetworkManager
car la configuration est sur un serveur.la source
sudo cloud-init clean -r
pour obtenir le changement, selon la réponse de veperr (du moins pour moi sur Ubuntu Server 18.04.3).renderer
ligne n'est plus valide, semble-t-il (et est manquante dans la version de base du fichier que vous éditez).Ubuntu 18.04 utilise maintenant Netplan pour configurer les interfaces réseau, donc la configuration doit être faite dans le fichier
/etc/netplan/50-cloud-init.yaml
, la documentation conseille de ne plus jouer avec l'ancien fichier/etc/network/interfaces
. J'ai utilisé cette configuration avec ma machine virtuelle Ubuntu Server et cela fonctionne jusqu'à présent, assurez-vous simplement que les informations sont correctes; leoptional: true
paramètre accélère soi-disant le temps de démarrage en ne vérifiant pas si l'interface est connectée ou non, c'est par défaut, il n'est pas non plus nécessaire de déclarer des valeurs non utilisées, par exemple DHCP, si elles sont absentes, elles sont considérées comme désactivées, également le le rendu par défaut dans Ubuntu Server estnetworkd
donc inutile de le déclarer. En prenant les informations de votre message, cela devrait être comme ceci:Une fois que vous avez enregistré le fichier, exécutez
sudo netplan --debug apply
l'debug
indicateur produira plus d'informations et peut aider à détecter les erreurs. Vérifiez le câble Ethernet, si vous examinez virtuellement la configuration de la machine virtuelle. Si vous utilisez un WLAN, j'ai lu qu'il est un peu plus difficile à configurer, mais je n'ai pas encore configuré de machine connectée au WiFi avec cette version de serveur.Si vous voulez plus d'informations sur Netplan, il existe un site Web, il a quelques exemples de configuration de base.
https://netplan.io/
la source
Le fichier de configuration est au format YAML : n'utilisez pas TAB lors de la configuration du fichier. Cela ne fonctionne qu'avec SPACE .
C'était mon problème.
la source
J'ai trouvé une autre façon d'utiliser cloud-init.
/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
- le contenu semble être le même que dans / etc / netplan.nettoyer, redémarrer et réinitialiser
cloud-init
avec cette commande:C'est ça! Votre système redémarrera,
cloud-init
réinitialisera et récupérera les modifications/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
et les appliquera/etc/netplan/50-cloud-init.yaml
et tout ira bien. Vérifiez avecifconfig
.la source
C'est le paramètre qui le fait fonctionner.
redémarrez le serveur
changez eth0 en votre adaptateur, découvrez votre adaptateur en utilisant ifconfig.
la source
Pour trouver les interfaces Ethernet disponibles, utilisez
ip link show
Modifiez ensuite le fichier 50-cloud-init.yaml à l'aide de
$sudo nano /etc/netplan/50-cloud-init.yaml
Ajoutez la configuration des interfaces disponibles comme eth0: et eth1:
Utilisez ensuite la commande
$sudo netplan apply
pour appliquer les modifications.la source
Comment configurer une IP statique sur Ubuntu Server 18.04
Modifiez ensuite le fichier 50-cloud-init.yaml à l'aide de
$sudo vim /etc/netplan/50-cloud-init.yaml
Appliquer les modifications:
$ sudo netplan apply
la source
La configuration du réseau dans 18.04 est gérée via netplan et configurée avec cloud-init. Pour modifier votre configuration réseau, modifiez le
50-curtin-networking.cfg
fichier dans/etc/cloud/cloud.cfg.d/
. Si ce fichier n'existe pas, créez-le.Trouvez le nom de votre interface
Modifier / créer le fichier de configuration réseau cloud-init
Pour définir une adresse IP statique, utilisez la clé des adresses, qui prend une liste d'adresses (IPv4 ou IPv6), ainsi que la longueur du préfixe de sous-réseau (par exemple / 24). Des informations sur la passerelle et le DNS peuvent également être fournies:
Vous pouvez trouver plus d'options de configuration sur https://netplan.io/examples
Rechargez la configuration cloud-init. Cela redémarrera votre serveur.
la source