Comment configurer une adresse IP statique pour le gestionnaire de réseau dans Virtual Box sur le serveur Ubuntu

12

Salut, quelqu'un connaît-il la version non-gui de Ubuntus Network Manager?

Je voudrais configurer une adresse IP statique avec elle dans virtualbox sans toucher au fichier /etc/network/interfaces.

  • IP: 192.168.56.101
  • Passerelle: 102.168.1.1
  • Masque de réseau: 255.255.255.0

De plus, je voudrais mettre en place une deuxième interface réseau avec une IP dynamique pour se connecter à Internet avec la Vbox.

Josh
la source

Réponses:

6

Vous devez utiliser Network Manager depuis la ligne de commande, c'est 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 trouver le nom, car l'ID de 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 ci-dessus, utilisez une seule ligne, je viens de la diviser en lignes distinctes pour la rendre plus claire.

Si vous souhaitez configurer la connexion pour utiliser 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 toutes les guillemets vides car ils suppriment tous les paramètres qu'ils ont déjà.

Pour ajouter un réseau, utilisez:

nmcli con add ...

Avec des paramètres similaires.

Pour activer les réglages, redémarrage. (J'ai essayé re-démarrage du gestionnaire du réseau, mais cela ne semble pas activer les changements, mais un redémarrage fait.)

John Simmonds
la source
Le drapeau de type n'a pas été évident pour moi. Je mis en place eth1l'interface réseau interne en utilisant l' IP statique. sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Jack Miner Brebis
6

Pour ceux qui veulent l'approche NetworkManager, je viens de passer par là, en prenant la mss suggérée. Il y a une touche d'informations sur le wiki Debian et une documentation complète des options sur le site du développeur GNOME . (D'après les documents RHEL7, il semble que leur version de nmcliait un support supplémentaire, donc j'espère que cela le fera.)

L'IP dynamique est assez simple (il suffit de faire la configuration du réseau, l'esprit, pas le côté 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 l'uuid, et bien sûr remplissez correctement l'adresse MAC. (Habituellement, il vaut mieux le faire 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
jtniehof
la source
1
Il s'agit du répertoire où le fichier vit en direct ci/etc/NetworkManager/system-connections/
Aaron Lelevier
3

Normalement, je modifie le fichier /etc/network/interfaceset modifie les informations comme suit:

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)
AcidRod75
la source
5
L'OP a dit qu'il ne voulait pas toucher / etc / network / interfaces
guntbert
Vous avez raison, je voudrais le faire via le gestionnaire de réseau. Mais puisque la documentation de cela manque de toucher le fichier d'interface sera ok.
Josh
2

Étant donné que la question concerne spécifiquement NetworkManager: je n'ai jamais configuré de connexion NM à partir du cli et l' nmclioutil ne semble pas avoir d'option pour créer une connexion. Mais vous voudrez peut-être voir ce que fait l'interface graphique lorsque vous déclarez une connexion en tant que connexion système. Il crée un fichier /etc/NetworkManager/system-connectionsmais je ne sais pas si le format du fichier est documenté quelque part.

Vous devriez pouvoir activer l'une de ces connexions via nmcli con up $name.

mss
la source
2

Éditer:

Pour ajouter une autre interface pouvant accéder à Internet dans Vbox, utilisez l'onglet réseau du menu des paramètres. Ensuite, activez une interface supplémentaire et définissez-la sur NAT (car c'est le moyen le plus simple d'accéder à Internet). Et dans la machine wirtuelle, ajoutez une autre interface avec DHCP comme ceci: allow-hotplug eth1et après un saut de ligneiface eth1 inet dhcp

(Pour une raison quelconque, ma mise en forme a mal tourné.)

Et de cette façon, vous pouvez accéder au net 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 manière standard de gérer les interfaces sous Linux (et la plupart des autres Unix). Normalement, vous devez d'abord retirer l'interface réseau déjà activée (si elle est activée) {exécutez ifconfig pour le savoir}:

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 d'eth0 du fichier, sinon le système ne pourra pas analyser correctement le fichier et vous n'aurez pas de 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 chaque fois qu'il détecte que le «câble est connecté».

De plus, si vous voulez vraiment éviter de modifier le fichier d'interface, 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.

Wolfer
la source
Vous auriez pu parler de la commande ip- ifconfigest en déclin.
guntbert
2

Actuellement, les versions d'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/interfacesest ignoré si vous avez la propriété managed=falsesur/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**
Juanjo
la source
0

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. vous avez besoin de 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 layer3, etc.) avec une adresse IP de 192.168.56.1 pour répondre.

Avec un / 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.

user125242
la source
1
L'OP a dit qu'il ne voulait pas toucher / etc / network / interfaces.
guntbert
C'est vrai. Je l'ai dit. En attendant, j'ai besoin d'une solution pour netplan. La commande nmcli ci-dessous fonctionne-t-elle également lorsque netplan est utilisé
Josh
0

Configurez facilement l'IP statique avec la passerelle et le DNS:

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1
Vinicius Torino
la source
Est-il compatible avec netplan?
Josh