Bonjour, connaissez-vous la version non-gui de Ubuntus Network Manager?
J'aimerais configurer une adresse IP statique avec celle-ci dans la virtualbox sans toucher au fichier /etc/network/interfaces
.
De plus, j'aimerais mettre en place une deuxième interface réseau avec une adresse IP dynamique pour se connecter à Internet avec la Vbox.
Vous devez utiliser le gestionnaire de réseau à partir de la ligne de commande. nmcli.
Tout d’abord, vous pouvez répertorier les connexions disponibles que Network Manager connaît avec les éléments suivants. Il est important de rechercher le nom, car l’ID du périphérique n’est pas utilisé:
# nmcli con show
Cela vous donnera quelque chose comme:
NAME UUID TYPE DEVICE
Wired connection 1 7a3b674a-f346-3cfb-8b30-ff70e6db1b60 802-3-ethernet enp0s3
Vous pouvez ensuite modifier la connexion avec les éléments suivants:
nmcli con mod "Wired connection 1"
ipv4.addresses "Host_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
ipv4.gateway "IP_GATEWAY"
ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
ipv4.dns-search "DOMAIN_NAME"
ipv4.method "manual"
Lorsque vous entrez ce qui précède, utilisez une ligne, je viens de la scinder en lignes séparées pour la rendre plus claire.
Si vous souhaitez que la connexion utilise DHCP, vous pouvez utiliser les éléments suivants:
nmcli con mod "Wired connection 1"
ipv4.addresses ""
ipv4.gateway ""
ipv4.dns ""
ipv4.dns-search ""
ipv4.method "auto"
Vous avez besoin de tous les guillemets vides car ils suppriment tous les paramètres qu'ils ont précédemment.
Pour ajouter un réseau, utilisez:
nmcli con add ...
Avec des paramètres similaires.
Pour rendre les paramètres actifs, redémarrez. (J'ai essayé de redémarrer Network Manager, mais cela ne semblait pas activer les modifications, mais un redémarrage.)
Pour ceux qui veulent l’approche NetworkManager, je viens d’examiner cela en prenant le virement de cause suggéré. Il y a quelques informations sur le wiki Debian et une documentation complète des options disponibles sur le site du développeur GNOME . (D'après la documentation RHEL7, il semblerait que leur version de nmcli
dispose d'un support supplémentaire, donc j'espère que ça le fera.)
L'IP dynamique est assez simple (il suffit de faire la configuration du réseau, non pas du côté de la VBox):
[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX
[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0
[ipv6]
method=disabled
[ipv4]
method=auto
Utilisez uuidgen
(package uuid-runtime
) pour créer le uuid, et bien sûr, remplissez correctement l'adresse MAC. (Habituellement, il vaut mieux faire cela que de spécifier un nom de périphérique.)
Pour l'IP statique (notez le point-virgule sur le tableau DNS!):
[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX
[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0
[ipv6]
method=ignore
[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1
Normalement, je modifie le fichier /etc/network/interfaces
et modifie les informations de la manière suivante:
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)
Modifier:
Pour ajouter une autre interface pouvant accéder à Internet dans Vbox, utilisez l’onglet Réseau du menu Paramètres. Activez ensuite une interface supplémentaire et réglez-la sur NAT (c'est le moyen le plus simple d'accéder à Internet). Et dans la machine virtuelle, ajoutez une autre interface avec dhcp comme ceci: allow-hotplug eth1
et après un saut de ligne iface eth1 inet dhcp
(Pour une raison quelconque, ma mise en forme a mal tourné.)
Et de cette façon, vous pouvez accéder au réseau en utilisant la connexion du système d'exploitation hôte.
Le "client" en ligne de commande de network-manager est déroutant et pratiquement inutile par rapport à la méthode standard de gestion des interfaces sous Linux (et la plupart des autres systèmes Unix). Normalement, vous devez d'abord supprimer l'interface réseau déjà activée (si elle est activée) {exécutez ifconfig pour trouver}:
ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not
Après cela, éditez le fichier/etc/network/interfaces (je préfère utiliser nano):
Sudo nano /etc/network/interfaces
Et ajoutez une section dans le sens de:
allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1
Sachez également que vous devez supprimer toute autre présence de eth0 du fichier, sans quoi le système ne pourra pas analyser correctement le fichier et vous ne disposerez pas d'une connexion réseau. Et enfin, vous devrez réactiver l'interface:
ifup eth0
Et cela devrait amener votre ubuntu à configurer automatiquement l'interface avec les paramètres souhaités dès qu'il détectera que le "câble est connecté".
Aussi, si vous voulez vraiment éviter d’éditer le fichier d’interfaces, vous pouvez utiliser:
ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up
Je pense que de cette façon les changements ne seront pas permanents (vous les perdrez entre les redémarrages, etc.), mais je ne l'avais pas testé moi-même.
Étant donné que la question concerne spécifiquement NetworkManager: Je n’ai jamais configuré une connexion NM à partir de la cli et l’outil nmcli
ne semble pas avoir l’option pour créer une connexion. Mais vous voudrez peut-être jeter un œil à ce que l'interface graphique fait lorsque vous déclarez une connexion en tant que connexion système. Il crée un fichier dans /etc/NetworkManager/system-connections
mais je ne sais pas si le format de fichier est documenté nulle part.
Vous devriez pouvoir activer l'une de ces connexions via nmcli con up $name
.
Actuellement, les versions Ubuntu ont Network Manager activé.
Vous pouvez obtenir le nom de la connexion avec la commande:
nmcli con show
Vous pouvez modifier votre adresse IP statique à partir de la ligne de commande:
Sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24
Remarque:/24 définit le masque de réseau sur 255.255.255.0.
Le fichier /ect/network/interfaces
est ignoré si vous avez la propriété managed=false
sur /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=**false**
en supposant que vous vouliez dire 192.168.1.1 au lieu de 102.168.1.1. 192.168.56.101 et 192.168.1.1 sont sur des réseaux différents et ne parleront pas sans aide. ce dont vous avez besoin est ceci:
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1
en supposant que vous ayez une boîte (routeur/commutateur de couche 3, etc.) avec une adresse IP de 192.168.56.1 pour répondre.
Avec a/24 (255.255.255.0), vous devez faire correspondre les trois premiers octets sur l'hôte et la passerelle par défaut, 192.168.56.X ou 192.168.1.X.